我有一个插件,可以创建用于显示投资组合的自定义分类法类别。在管理面板上悬停编辑类别时,我会看到如下链接:
本地主机/站点/可湿性粉剂管理员/编辑tags.php行动=编辑&安培;分类学= mg_item_categories&安培; TAG_ID = 13&安培; post_type = mg_items
如果产品显示来自特定类别,我想要做的是添加一些CSS(功能区图像)。例如,如果显示“新”类别的产品,则全部显示“新功能区图像”所以我很困惑如何定位分类法?从上面的链接有什么想法吗?
我应该使用is_post_type
,is_taxonomy
还是其他任何可以帮助定位分类标识ID 13的内容。
以下是制作此分类法的功能:
function register_cpt_mg_item() {
$labels = array(
'name' => _x( 'Item Categories', 'mg_item_categories' ),
'singular_name' => _x( 'Item Category', 'mg_item_categories' ),
'search_items' => _x( 'Search Item Categories', 'mg_item_categories' ),
'popular_items' => NULL,
'all_items' => _x( 'All Item Categories', 'mg_item_categories' ),
'parent_item' => _x( 'Parent Item Category', 'mg_item_categories' ),
'parent_item_colon' => _x( 'Parent Item Category:', 'mg_item_categories' ),
'edit_item' => _x( 'Edit Item Category', 'mg_item_categories' ),
'update_item' => _x( 'Update Item Category', 'mg_item_categories' ),
'add_new_item' => _x( 'Add New Item Category', 'mg_item_categories' ),
'new_item_name' => _x( 'New Item Category', 'mg_item_categories' ),
'separate_items_with_commas' => _x( 'Separate item categories with commas', 'mg_item_categories' ),
'add_or_remove_items' => _x( 'Add or remove Item Categories', 'mg_item_categories' ),
'choose_from_most_used' => _x( 'Choose from most used Item Categories', 'mg_item_categories' ),
'menu_name' => _x( 'Item Categories', 'mg_item_categories' ),
);
register_taxonomy( 'mg_item_categories', array('mg_items'), $args );
}
答案 0 :(得分:0)
using this code get your '13' category taxonomy post :
<?php
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'mg_item_categories',
'field' => 'id',
'terms' => '13'
)),
'post_type'=>'mg_items',
'order'=>'ASC',
'posts_per_page'=>-1
);
query_posts($args);
while ( have_posts() ) : the_post();
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id,'full');
?>
<h2> <?php the_title(); ?></h2>
<?php the_content(); ?>
<?php if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>"><img src="<?php echo $image_url[0]; ?>" alt="<?php the_title(); ?>" /></a>
<?php } ?>
<?php
endwhile;
wp_reset_query();
?>