wordpress自定义分类怎么调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress自定义分类怎么调用?相关的知识,希望对你有一定的参考价值。

wordpress的自定义分类,怎么在前台调用?
这是加载在functions里面的自定义分类代码,这个分类由前台用户填写,请问前台怎么调用?

//add custom taxonomy/自定义分类模式
register_taxonomy(
'series_title',
'post',
array(
'hierarchical' => true,
'label' => '填写自定义目录',
'query_var' => true,
'rewrite' => array('slug' => 'series_title','with_front'=>false),
'capabilities' => array(
'manage_terms' => 'manage_categories',
'edit_terms' => 'manage_categories',
'delete_terms' => 'manage_categories',
'assign_terms' => 'read'
)
)
);

当前页是分类页
系统默认有个变量$cat,就是当前分类的ID
当前页是单页
第一种方法
$cat= single_cat_title(\'\', false);
echo get_cat_ID($cat);
第二种方法
if (!is_page() && !is_home())
$catsy = get_the_category(); $myCat = $catsy[0]->cat_ID; $currentcategory = \'&current_category=\'.$myCat;

wp_list_categories(\'hierarchical=1&use_desc_for_title=0&exclude=12&depth=1&orderby=id&title_li=\'.$currentcategory);
第三种方法
foreach((get_the_category()) as $category)
echo $category->cat_ID . \'\'; //当前文章的分类的ID
echo $category->cat_name . \'\'; //当前文章的分类的名称
参考技术A <?php wp_dropdown_categories('show_count=1&hierarchical=1'); ?>

Wordpress 自定义帖子类型和自定义分类

【中文标题】Wordpress 自定义帖子类型和自定义分类【英文标题】:Wordpress Custom Post Type and Custom Taxonomy 【发布时间】:2013-08-03 14:50:08 【问题描述】:

我在自定义帖子类型和自定义分类方面遇到问题。我创建了一个名为“gallery”的自定义帖子类型和名为“gallery_type”的分类法。我创建了一个名为 Gallery 的页面,我在其中加载了来自画廊的所有帖子。然后我创建了“花园”和“房屋”分类术语,并为每个“花园”和“房屋”分配了 3-3 个帖子。我将分类术语“花园”和“房子”作为子菜单链接到我现在的父母画廊。我想以各自的术语显示这些帖子。但它没有加载。我能做些什么 ?? 我的代码是:'

$tax = 'gallery_type';
$terms = get_the_terms($post->ID, $tax);
if($terms)
foreach($terms as $term)
$single = $term->name;
?>

    <?php
    $args = array('post_type'=>'galleries',
    'posts_per_page'=> -1,
    'tax_query'=>array(
    array('taxonomy'=>'gallery_type',
    'terms'=> $single)
    ),
    'order_by'=>'post_date');
    $query = new WP_Query($args);
    if($query->have_posts())
    while($query->have_posts()):
    $query->the_post();
    $post_id = $post->ID;
    ?>
    <li class="thumb <?php echo $post_id; ?>" onclick="changeContent(<?php echo $post_id; ?>);">
    <?php if(has_post_thumbnail())
    the_post_thumbnail('gallery-thumb');
    ?>

    <?php
    endwhile;
    wp_reset_query();
    
    else
    _e('No image found in gallery');
    
    '

Any fix???

【问题讨论】:

【参考方案1】:

尝试在分类术语的名称上使用 slug。

$tax = 'gallery_type';
$terms = get_the_terms($post->ID, $tax);
if($terms)
foreach($terms as $term)
$single = $term->slug;

// Also instead of this query for the taxonomy, as you are on the taxonomy page, you should use $single = $wp_query->query_vars['taxonomy_name']; <- This is the slug of the current viewed taxonomy

?>

    <?php
    $args = array('post_type'=>'galleries',
    'posts_per_page'=> -1,
    'tax_query'=>array(
    array('taxonomy'=>'gallery_type','field' => 'slug',
    'terms'=> $single)
    ),
    'order_by'=>'post_date');
    $query = new WP_Query($args);
    if($query->have_posts())
    while($query->have_posts()):
    $query->the_post();
    $post_id = $post->ID;
    ?>
    <li class="thumb <?php echo $post_id; ?>" onclick="changeContent(<?php echo $post_id; ?>);">
    <?php if(has_post_thumbnail())
    the_post_thumbnail('gallery-thumb');
    ?>

    <?php
    endwhile;
    wp_reset_query();
    
    else
    _e('No image found in gallery');
    

【讨论】:

以上是关于wordpress自定义分类怎么调用?的主要内容,如果未能解决你的问题,请参考以下文章

如何在wordpress 3.0中使用自定义分类法

Wordpress:如何通过自定义分类法在作者页面中显示帖子计数

Wordpress 自定义帖子类型和自定义分类

WordPress > 从自定义帖子类型获取自定义分类

如何为自定义帖子和分类法制作 Wordpress 存档页面?

在 WordPress 中显示当前的帖子自定义分类