我创建了一个自定义的帖子类型,可以添加类别(分类法)。
分类学
function create_cat_tax() {
register_taxonomy(
\'cpt_cats\',
\'cpt_faqs\',
array(
\'labels\' => array(
\'name\' => \'FAQ Categories\',
\'add_new_item\' => \'Add New FAQ category\',
),
\'show_ui\' => true,
\'show_tagcloud\' => false,
\'hierarchical\' => true
)
);
}
add_action( \'init\', \'create_cat_tax\', 0 );
我还创建了使用快捷码添加所有自定义帖子类型内容的功能。
短代码:
function cpt_sc($atts) {
extract(shortcode_atts( array(
\'posts\' => -1,
\'order\' => \'\',
\'orderby\' => \'\',
\'title\' => \'\',
\'id\' => \'\',
\'category\' => \'\'
), $atts ) );
$args = array(
\'posts_per_page\' => $posts,
\'order\' => $order,
\'orderby\' => $orderby,
\'post_type\' => \'cpt_faqs\',
\'p\' => $id,
\'cpt_cats\' => $category
);
}
add_shortcode( \'faqs\', \'cpt_sc\' );
如何查询以查看是否在快捷码中设置了类别?
e、 g级[faqs category="category one"]
之前,我使用了下面的,工作没有问题。
if ( \'true\' == $atts[\'accordion\'] )
{
ob_start();
echo \'content here\';
return ob_get_clean();
}
else
{
ob_start();
echo \'other content here\';
return ob_get_clean();
}
非常感谢您的帮助。