标记在错误位置显示的帖子

时间:2013-02-17 作者:vajrasar

我使用一个自定义模板(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();

1 个回复
SO网友:vajrasar

好的,现在我使用-

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
而不是-

$tags = wp_get_post_tags($post->ID);
$first_tag = $tags[0]->term_id;
有什么意见吗?

结束

相关推荐

Get tags specific category

我使用此代码从类别中获取标记。get all tags from category我想在类别页面中显示特定的标签。我有8个类别,这是我的代码: <?php if (is_category(\'10\')) { ?> <?php $args = array( \'categories\' => \'10\' ); $tags = get_category_tags($args); $content .=