我正在为帖子添加标签。单击某个标记将显示该标记的所有帖子的概览列表。我通过添加模板“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.php
到
page-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(); ?>