رفتن به مطلب

رفع چند مشکل با پست سفارشی


پست های پیشنهاد شده

دوستان سلام

من با استفاده از آموزش ها موجود ر بخش آموزش پست سفارشی blog را به وردپرس اضافه کردم. ولی چندتا چیز درست کار نمی کنند لطفا کمک کنید

قرار دادن صفحه بندی

با توجه به این آموزش من برای آرشیو اصلی وردپرس صفحه بندی ها را درست کردم و به خوبی هم کار می کنه

1- اما وقتی که کد زیر را داخل صفحه اصلی blog (یعنی archive-blog.php) قرار می دهم صفحه بندی ایجاد میشه ولی یک مشکل وجود داره و اون اینکه من در بخش blog تا حالا 5 تا پست گذاشتم و حلقه خروجی را گذاشتم تا 4 تا پست را در هر صفحه نشون بده پس باید حالا که 5 تا مطلب دارم 2 تا صفحه هم درست بشه ولی به جای دو تا 5 تا صفحه درست میشیه که صفحه 1 4 تا مطلب و صفحه 2 هم یک مطلب دارند ولی صفحات بعدی که هیچ مطلب ندارند به صورت خودکار درست می شوند.


<?php wpbeginner_numeric_posts_nav(); ?>

حلقه موجود در archive-blog.php :


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'blog',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'2',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

<?php if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>

کد های مربوط به پست هه
<?php endwhile;endif;?><?php wp_reset_query(); ?>
<?php wpbeginner_numeric_posts_nav(); ?>

2- یعد من برای این گونه پست سفارشی مسیر دسته ها رو Term قرار دادم و فایل taxonomy-term.php را هم برای آرشیو اون درست کردم ولی مشکل اینجاست وقتی که کد


<?php wpbeginner_numeric_posts_nav(); ?>

را داخل این فایل قرار می دهم اصلا شماره هیچ صفحه بندی را نشون نمیده. حلقه داخل فایل taxonomy-term.php هم مثل حلقه فایل archive-blog.php هست.

لطفا راهنمایی کنید

ویرایش شده توسط سعید شعبانی
لینک به ارسال

یک مشکل دیگه اینکه من برای پست های اصلی یک سری اندازه تصویر شاخص انتخاب کردم حالا اگر بخواهم برای این گونه پست سفارشی یک سری اندازه های متفاوت برای تصویر شاخص انتخاب کنم باید چکار کرد؟

ویرایش شده توسط سعید شعبانی
لینک به ارسال

سلام

اول پیشنهاد میکنم بجای WP_Query از تابع query_posts استفاده کنید.

مورد بعدی شما در آرشیو هم از کوئری استفاده کردید؟

برای تصویر شاخص هم ربطی به تاکسونومی نداره میتونید اندازه های مختلف ایجادکنید.

لینک به ارسال

سلام

اول پیشنهاد میکنم بجای WP_Query از تابع query_posts استفاده کنید.

من از ژنراتور کوئری ساز که بالای انجمن گذاشتید استفاده کردم. خوب چجوری به query_posts تغییرش بدم؟

مورد بعدی شما در آرشیو هم از کوئری استفاده کردید؟

در آرشیو اصلی (نه تاکسونومی) از حلقه زیر استفاده کردم.


<?php if(have_posts()): ?><?php while(have_posts()):the_post(); ?>
کد های مربوط به پستها
<?php endwhile; ?>
<?php endif; ?>

برای تصویر شاخص هم ربطی به تاکسونومی نداره میتونید اندازه های مختلف ایجادکنید.

خوب من می خواهم برای پست های اصلی فقط 3 تا اندازه خاص داشته باشم و برای پست های تاکسونومی 3 تا اندازه متفاوت

لینک به ارسال

من از ژنراتور کوئری ساز که بالای انجمن گذاشتید استفاده کردم. خوب چجوری به query_posts تغییرش بدم؟

تبدیل :


WP_Query

به :


query_posts

فک کنم منظور آقا مرتضی هم همین بود

مثل همون کوئری ساده که مینویسیم منتها با

query_posts

مثلا :


query_posts('showposts=10');

ویرایش شده توسط A.babaie
لینک به ارسال

تبدیل :


$custom_query = new WP_Query(array(

به :


$custom_query = new query_posts(array(

فک کنم منظور آقا مرتضی هم همین بود

مثل همون کوئری ساده که مینویسیم منتها با

query_posts

مثلا :


query_posts('showposts=10');

با این تغییر اخطار زیر اومد


Fatal error: Class 'query_posts' not found in ...\themes\wp\archive-blog.php on line 19

لینک به ارسال

پس به احتمال زیاد این ساختار اشتباه هست

چون من فقط query_posts رو به این شکل دیدم :


query_posts('showposts=10');

ولی خب به این شکل نمیشه اینجا قرار داد و با تبدیل

WP_Query

هم به query_posts ارور داد

پس طرز تبدیلش الان سوال بنده هم هست

لینک به ارسال

از توابع این آموزش استفاده کنید:

http://adambalee.com/how-to-add-pagination-to-your-wordpress-blog-without-a-plugin/

لینک به ارسال

از توابع این آموزش استفاده کنید:

http://adambalee.com/how-to-add-pagination-to-your-wordpress-blog-without-a-plugin/

ممنون اموزش خوبی بود. حالا صفحه بندی ها تا حدودی درست شدند.

در حال حاظر من از کوئری زیر برای پست سفارشی استفاده می کنم.


<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(array(
'post_type' => 'post', // You can add a custom post type if you like
'paged' => $paged,
'posts_per_page' => 10
));
if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php // post content goes here ?>
<?php endwhile; ?>
<?php my_pagination(); ?>
<?php else : ?>
<?php // no posts found message goes here ?>

<?php endif; ?>

که این کد را داخل taxonomy-term.php هم گذاشتم که باید مطالب هر دسته پست سفارشی را نشون بده ولی این کار را نمیکنه و آخرین پست های پست سفارشی را بدون در نظر گرفتن دسته نوشن می ده. می خواستم بدونم این مشکل را باید چیکار کنم؟

لینک به ارسال

شما میخواین تاکسونومی رو هم در خروحی هاتون تاثیر بدید؟ علاوه بر پست تایپ؟

لینک به ارسال

شما میخواین تاکسونومی رو هم در خروحی هاتون تاثیر بدید؟ علاوه بر پست تایپ؟

یعنی چی؟ خوب من می خواهم تا مطالب وبلاگ که با استفاده از پست سفارشی ساخته شده است هم قابلیت صفحه بندی داشته باشد. در حال حاظر خود name.com/blog صفحه بندی درستی دارد ولی دسته های مربوط به اون صفحه بندی درستی ندارند یعنی وقتی میزنم صفحه بعد خطای 404 می دهد آدرس ها هم چیزی شبیه به این است:

site.com/term/wp/page/2

ویرایش شده توسط سعید شعبانی
لینک به ارسال

با کد صفحه قبل گفتید مشکل صفحه بندی درست شده. درسته؟

فقط الان مشکلتون هست هست؟

آخرین پست های پست سفارشی را بدون در نظر گرفتن دسته نوشن می ده.
لینک به ارسال

با کد صفحه قبل گفتید مشکل صفحه بندی درست شده. درسته؟

فقط الان مشکلتون هست هست؟

آخرین پست های پست سفارشی را بدون در نظر گرفتن دسته نوشن می ده.

درسته الان صفحه بندی تمام بخش های پست سفارشی درست شده فقط مشکلم با آرشیو دسته بندی ها هست. وقتی داخل دسته های پست سفارشی می زنم بره صفحه بعد لینکی مثل زیر درست شده و صفحه 404 میاد.

name.com/term/cat-name/page/2

لینک به ارسال

تابع

my_pagination چی هست؟

این تابع مربوط به بخش صفحه بندی ها میشه که در فانکشن قرار داره


if ( ! function_exists( 'my_pagination' ) ) :
function my_pagination() {
global $wp_query;
$big = 999999999; // need an unlikely integer

echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'prev_next' => True,
'prev_text' => __('« قبلی'),
'next_text' => __('بعدی »'),
'total' => $wp_query->max_num_pages
) );
}
endif;

لینک به ارسال

برای تست:

بجای این کد از افزونه صفحه بندی استفاده کنید ببینید تغییری میکنه؟

البته امروز هم خودم با همین کد به مشکل خوردم. در صفحه بندی ارشیو(هرچند روی یک وردپرس دیگه کاملا درست عمل میکنه!)

لینک به ارسال

برای تست:

بجای این کد از افزونه صفحه بندی استفاده کنید ببینید تغییری میکنه؟

البته امروز هم خودم با همین کد به مشکل خوردم. در صفحه بندی ارشیو(هرچند روی یک وردپرس دیگه کاملا درست عمل میکنه!)

این کار رو هم کردم ولی جواب نداد. الان تمام صفحه بندی ها درست هست بجز بخش آرشیو دسته بندی های پست سفارشی فکر می کنم مشکل از جای دیگه ای باشه. این تاپیک را بببنید اطلاعات بیشتری در اختیارتون قرار دادم تا شاید مشکل پیدا بشه.

حتی از این کد زیر هم استفاده کردم ولی درست نشد و 404 میده


<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

به نظر میاد برای این قسمت اصلا تعریف نشده که صفحه بندی داشته باشه

ویرایش شده توسط سعید شعبانی
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...