如何让标签发布列表页面正常工作?

时间:2020-03-25 作者:ams

我正在为帖子添加标签。单击某个标记将显示该标记的所有帖子的概览列表。我通过添加模板“tag.php”创建了这个列表,其中包括:

$tag = get_queried_object();
$currentSlug = $tag->slug ;
$args = array(
    \'tag\'                   =>  $currentSlug,
    \'post_type\'             =>  array( \'post\' ),
    \'posts_per_page\'        =>  \'6\',
);
$recentBlog = new WP_Query( $args ); 
这可以工作并生成一个类似于slug的列表/tag/subject01. 到目前为止还不错。接下来,我想向标记列表页面添加一些内容块,比如标题和简介文本。这应该是一个普通的wordpress页面,可以由内容作者编辑。所以我用slug创建了一个新页面/tag/. 对于此页面,我无法选择tag.php 样板所以我复制了模板tag.phppage-tag.php, 和新页面/tag/ 正在使用模板page-tag.php.我的问题是,新页面将只显示已标记的所有帖子的列表,而不管它是哪个标签。当我去tag/subject01, 页面/tag/ 未显示我的其他内容;它只显示模板中的列表tag.php.所以我的问题是,如何让列表页面显示tag/subject01, tag/subject02, 等谢谢

2020年03月26日-添加页面php:===

<?php
/**
 *  Theme:      MyTheme
 *  Template:           page-tag.php
 *  Template name:      Tag
 *  Description:    Tag post overview template
 */

get_header();

?>

<main id="main" role="main">
        <?php 
            // Insert tag post overview 
            get_template_part(\'includes/tag-overview-result\'); 
        ?>
</main>

<?php
get_footer();
?>

<?php
/**
 *  Theme:      MyTheme
 *  Template:           page-tag.php
 *  Template name:      Tag
 *  Description:    Tag post overview template
 */

get_header();

?>

<main id="main" role="main">
        <?php 
            // Insert tag post overview 
            get_template_part(\'includes/tag-overview-result\'); 
        ?>
</main>

<?php
get_footer();
?>
===包含文件===

<?php
/**
 *  Theme:      MyTheme
 *  Template:       tag-overview-result.php
 *  Description:    Tag post Ajax results
 */


$tag = get_queried_object();
$currentSlug = $tag->slug ;
$args = array(
    \'tag\'               =>  $currentSlug,
    \'post_type\'             =>  array( \'post\' ),
    \'posts_per_page\'        =>  \'9\'
);

$recentBlog = new WP_Query( $args ); 
?>
<?php if ( $recentBlog->have_posts() ) { ?>
    <?php while ( $recentBlog->have_posts() ) { $recentBlog->the_post(); ?>
        <div class="post__inner-content">

            <?php the_excerpt(); ?>         
            <a class="button blue-border post-button" href="<?php the_permalink(); ?>" title="<?php _e(\'Learn more\',\'control\'); ?>"><?php _e(\'Learn more\',\'control\'); ?></a>        
    <?php } ?>
<?php } wp_reset_postdata(); ?>

1 个回复
SO网友:BenB

您可以使用该功能tag_description 在标记页中获取标记描述,而不是创建帖子来存储标记描述

链接到文档:https://developer.wordpress.org/reference/functions/tag_description/

相关推荐

Editing Category Pages

我想让搜索引擎机器人为我的分类页面编制索引,但似乎没有索引,follow标签是由我的主题函数自动添加的我希望分类页允许索引,同时保留noindex,follow for search和404页下面是它们的一部分(functions.php)/*Add noindex to low value pages*/ function add_noindex_tags(){ # Get page number for paginated archives. $paged =