رفتن به مطلب

اگر وجود داشت آنوقت د ها را چاپ کن


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

سلام دوستان

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


<div class="so"><div class="container"><ul>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts('') ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?><div class="recent_post_det"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></div></li>
<?php
endwhile;
}
}
?></ul></div></div>

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


<div class="so"><div class="container"><ul>

لینک به ارسال

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


function pagination($prev = '«', $next = '»') {
global $wp_query, $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $current,
'prev_text' => __('قبلی'),
'next_text' => __('بعدی'),
'type' => 'plain'
);
if( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
if( !empty($wp_query->query_vars['s']) )
$pagination['add_args'] = array( 's' => get_query_var( 's' ) );
echo paginate_links( $pagination );
};

می خواهم اگر صفحه ای وجود داشت کد های زیر را چاپ کند در غیر اینصورت چاپ نکند.


<div class="pagination"><div class="container">

لینک به ارسال

بررسی کنید $wp_query->max_num_pages بیشتر از 1 باشد

چی شد نفهمیدم. وقتی که فقط یک صفحه وجود داره می خواهم که کد های زیر چاپ نشوند


<div class="pagination"><div class="container">

لینک به ارسال

با ساختار if آشنا بشید

http://php.net/manual/en/control-structures.if.php

راه حل:

بعد از خط global

بررسی کنید که بیشتر از 1 باشد

اگر نبود return false کنید

در فراخوانی تابع بررسی کنید اگر != false بود خروجی را چاپ کنید

لینک به ارسال

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

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

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

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

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

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

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

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

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