Tag.php不显示带有标记的帖子

时间:2015-09-20 作者:DᴀʀᴛʜVᴀᴅᴇʀ

我有一个CPT,在我的CPT论证中,我称之为分类学post_tag. 当我创建tag.php 文件它不显示所述标签的任何帖子。我的tag.php:

<?php get_header(); ?>

    <section class="row">
        <div class="col-md-7">
            <p>Tag: <?php single_tag_title(); ?></p>
            <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
                <h1><?php the_title(); ?></h1>
            <?php endwhile;     
            else: ?>
                <p>not working</p>          
            <?php endif; ?>             
        </div>
        <?php get_sidebar(); ?>
    </section>

<?php get_footer(); ?>
在我的研究中,我遇到了“tag.php doesn\'t work with tags on a custom post type post?“但我使用的是我认为默认的标签post_tag. 当我引用时WP_Query() 标记参数它没有显示如何考虑单击的标记。当我搜索标签时。php我得到Tag Templates 它没有显示任何考虑到所有标记的示例。写一个WP_Query() 对于与标签相关的所有帖子?我确实遇到过wp_get_post_tags() 经过一些研究和阅读”Wordpress get related pages (tag based) - wp_get_post_tags“但是我不理解tag.php的重写,而codex也没有示例。那么我如何才能正确地编写我的tag.php来返回所点击标签的所有帖子呢?

2 个回复
最合适的回答,由SO网友:DᴀʀᴛʜVᴀᴅᴇʀ 整理而成

多亏了Pieter\'s comment:

在里面functions.php 我补充道:

function tag_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if ($query->is_tag) {
      $query->set(\'post_type\', array( \'custom_post_type\', ));
    }
  }
}
add_action(\'pre_get_posts\',\'tag_filter\');

SO网友:lozov

这对我来说非常有效。我还想包括其他帖子类型,所以我补充道:

$query->set(\'post_type\', array( \'custom_post_type\', \'post\', \'page\' ));

相关推荐

Remove P tags from images

我使用的是WordPress 4.2.2,每次我向wysiwyg添加图像时,它都会将输出的图像包装在段落标记中。我需要去掉这些标签。我在网上找到的所有东西都是从2011年开始的,而且似乎都不起作用。我试着把东西放在函数中。php类:function filter_ptags_on_images($content){ return preg_replace(\'/<p>\\s*(<a .*>)?\\s*(<img .* \\/>)\\s*(<\\/a&g