我使用一个自定义模板(tag.php)来显示与标记相关的帖子。因此,当有人单击say tag“A”时,他/她就会被重定向到我的标签。php布局,而不是存档的默认模板。我做了个标签。我的孩子主题中的pho。
现在的问题是,我的一些帖子被标记了多个标签。例如-标记“A”-15个后期“B”-5个后期“A”&;\'B’–20个立柱。
现在,当有人单击侧栏标签列表中的标签“A”时,它会得到15篇文章的列表,这是正确的。但当有人点击标签“B”时,用户也会得到同样15篇文章的列表。
问题并没有到此结束,我也在使用“paged”选项,所以当用户(在seing标记“A”帖子时)单击下一页时,它显示为空白。但当用户看到标签“B”的帖子时,也会看到分页(但不应该是因为只有5篇帖子),当用户单击下一页时,会显示404错误。
这是代码-
<?php
function uttt_custom_loop()
{
global $post;
$tags = wp_get_post_tags($post->ID);
$first_tag = $tags[0]->term_id;
// arguments, adjust as needed
$args = array(
\'post_type\' => \'post\',
\'tag__in\' => array($first_tag),
\'post_status\' => \'publish\',
\'paged\' => get_query_var( \'paged\' )
);
global $wp_query;
$wp_query = new WP_Query( $args );
$cnt=1;
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<div id="post_page_grid" style="<?php echo (isset($cnt) && $cnt==7)?\'clear:both\':\'\';?>">
<?php $link_to_pic = post_custom(\'restro-pic\'); ?>
<div id="img_ra">
<div id="img_div_custom">
<?php
if ($link_to_pic !=\'\')
{ ?>
<img src="<?php echo $link_to_pic; ?>" alt="restaurant-pic"/>
<?php
}
else if ($link_to_pic ==\'\')
{ ?>
<img src="" alt=""/> <?php
} ?>
</div>
<div id="rating_custom">
<?php echo do_shortcode(\'[starrater tpl=10 read_only=1]\'); ?>
</div>
</div>
<div id="post_page_cont">
<b><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></b>
<?php the_excerpt(); ?>
</div>
</div>
<?php
$cnt=$cnt+1;
endwhile;
do_action( \'genesis_after_endwhile\' );
endif;
wp_reset_postdata();
}
remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\', \'uttt_custom_loop\' );
genesis();