رفتن به مطلب

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


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

سلام دوستان

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


<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 بود خروجی را چاپ کنید

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...