如何让带标签的页面与带标签的帖子一起显示?

时间:2014-01-29 作者:theater eleven

我正在尝试在我的页面上实现标记,因此页面显示在我在网站上不同位置打印的标记云中。

问题出在哪里?如果我标记一个页面,它不会显示在列表中。只有帖子可以。我在函数中使用了以下内容。php启用页面标记:

// add tag support to pages
function tags_support_all() {
register_taxonomy_for_object_type(\'post_tag\', \'page\');
}

// ensure all tags are included in queries
function tags_support_query($wp_query) {
if ($wp_query->get(\'tag\')) $wp_query->set(\'page_type\', \'any\');
}

// tag hooks
add_action(\'init\', \'tags_support_all\');
add_action(\'pre_get_posts\', \'tags_support_query\');
我的标签。php页面包含以下内容:

<?php while (have_posts()) : the_post(); ?>

<h2 class="category-title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?    >" rel="bookmark" title="Permanent Link to <?php the_title(); ?>" style="color:#000;"><?php     the_title(); ?></a></h2>
 <?php the_excerpt(); ?>

<?php if ($wp_query->max_num_pages > 15) : ?>
 <nav class="post-nav">
<ul class="pager">
  <li class="previous"><?php next_posts_link(__(\'&larr; Older posts\', \'roots\')); ?>      </li>
  <li class="next"><?php previous_posts_link(__(\'Newer posts &rarr;\', \'roots\')); ?>   </li>
</ul>

1 个回复
SO网友:Shazzad

您需要使用pre\\u get\\u posts挂钩。将此代码粘贴到主题函数。php文件。

add_action(\'pre_get_posts\', \'wpse_pre_get_posts\');
function wpse_pre_get_posts($q)
{
    if( $q->is_main_query() && $q->is_tag() )
    {
        $q->set(\'post_type\', array(\'post\',\'page\') );
    }
}

结束

相关推荐

Permalink for pages

正如您所知,我们可以根据需要更改后永久链接/%postname%.htm -->/mypostname.htm 我们也可以对页面执行同样的操作吗?/%pagename%.htm -->/mypagename.htm 当我们为帖子使用自定义永久链接时,页面的永久链接为%pagename%。