使用 taxonomy-tax_slug.php 模板为所有分类术语创建档案
Posted
技术标签:
【中文标题】使用 taxonomy-tax_slug.php 模板为所有分类术语创建档案【英文标题】:Using the taxonomy-tax_slug.php template to create an archive for all taxonomy terms 【发布时间】:2017-11-08 13:03:13 【问题描述】:我创建了一个自定义帖子类型,游艇,其分类为游艇类型(包括双体船、机动游艇和帆船)。
我希望每种类型都有自己的档案,方法是使用 taxonomy-yacht_type.php,而不是 taxonomy-yacht_type-catamaran、motor-yacht 等。
我已经研究和尝试了 2 天的东西,但我似乎无法继续前进,所以我想现在是缺乏知识。下面的代码是我在“taxonomy-yacht_type-catamaran.php”案例中使用的代码。
<?php
$args['tax_query'] = array(
array(
'taxonomy' => 'yacht_type',
'field' => 'term_id',
'terms' => 10,
)
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() )
while ($my_query->have_posts()) : $my_query->the_post();
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
** html for each post repeat goes here **
<?php endwhile;
wp_reset_query();
?>
有没有办法以某种方式自动获取税号而无需手动输入(如我的代码的第 6 行所示)?因为这意味着我将不得不创建和管理 3 个不同的文件,这些文件在技术上与我想要的工作完全相同..
【问题讨论】:
【参考方案1】:我会为这样的事情使用查询字符串,除非你对 url 很挑剔,否则它会很好用。有些人不喜欢他们的网址中的 ?= http://www.example.com/yacht-tax-page?type=catamaran
然后就可以读取$_GET数组中的值了
抱歉,刚刚重新阅读了这个问题,它实际上与我认为的完全不同。
您可以只使用 taxonomy.php 或 taxonomy-yacht_type.php 与标准循环。在您的分类模板文件中尝试以下代码。
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
** html for each post repeat goes here **
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
【讨论】:
我不介意网址。不管怎样,它看起来像这样:example.com/yacht_type/catamaran-yacht。你介意用你上面提到的方式编辑我提供的代码吗?提前致谢。 上面的编辑答案让我知道这是否是您的解决方案 老兄!!真是太感谢你了,太完美了,非常感谢!以上是关于使用 taxonomy-tax_slug.php 模板为所有分类术语创建档案的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)