是否有可能有一个模板,工作在多个类别的链接地址包含特定类别?

时间:2020-05-09 作者:Nora McDougall-Collins

这个问题是关于WordPress模板文件使用的非常具体的改进。优化的工作方式类似于默认归档。php和变体可以工作,但我们希望有第二个模板,该模板具有通过链接地址查询所需类别的相同机制。

该模型是一个木质网站,有些人喜欢浏览默认模板样式,但其他人更喜欢只查看链接列表。

目标是创建一个模板,其中类别将通过链接传递给模板,而不必为每个类别创建新的列表模板。

1 个回复
最合适的回答,由SO网友:Martin Mirchev 整理而成

为什么不使用元字段?这样,您就可以确定要用于特定类别模板的模板。

在循环中,只需获取要加载的当前类别:

if( have_posts() ) {
while( have_posts() ) {

    the_post();
    $meta_value = get_post_meta( get_the_ID() , \'meta-field\', true );

    if($meta_value == \'template1\') { 
         //I prefer using this method. Create folder templates with file content-template1.php where you can design your content. That way it is way more clear.
         get_template_part(\'templates/content\',\'template1\');
         // or you can use this method
         the_title();
    }

}

// Very Important
wp_reset_postdata();
}

相关推荐

扩展WooCommerce小部件类-WC_Widget_Product_Categories

我正在尝试扩展woocommerce类,该类用于在我自己的插件中创建产品类别小部件,该插件为woo commerce产品添加了一个称为“部门”的新分类法。当我扩展WP\\u小部件时,一切正常,我看到一个新的小部件,可以添加到外观->小部件中。然而,当我试图扩展WC\\u Widget或WC\\u Widget\\u Product\\u类别时,我根本看不到新的Widget,即使我没有收到任何php错误。以下是我所拥有的不起作用的东西://get the base classes if(!cl