0

我需要从自定义帖子分类中查询帖子(由用户从 WordPress 主题选项面板中设置)。

我正在使用以下代码:

<?php

 if ( function_exists( 'get_option_tree') ) {
     $taxonomy = get_option_tree( 'taxonomy_option' );
 }

 $args = array(
    'project_type' => $taxonomy,
    'show_count'   => 6,
    );

 query_posts($args); 

?>      

只要我输入,代码就可以工作'project_type' => 'my taxonomy name'。上面的代码有什么问题?如何将选项(选项树)放入 args 数组?稍后编辑:optiontree 函数呈现分类 ID。

谢谢

4

2 回答 2

2

该函数get_option_tree()可能会给你一个数组,你应该检查一下

echo "<pre>".print_r($taxonomy,true)."</pre>";

更新:

在与@Ad Reactor 讨论后,我们发现$taxonomy输出是一个数字而不是 slug。为了得到蛞蝓,我们可以使用

$term = get_term( 1234, 'project_type' ); 
$slug= $term->slug;

在哪里1234被真实的取代term_id

于 2013-04-01T08:12:10.027 回答
0

我能看到的唯一问题$taxonomy是未初始化,因此如果您的条件不满足,$taxonomy则将是未定义的。

所以在你的条件$taxonomy之上定义。if

$taxonomy = '';
if ( function_exists( 'get_option_tree') ) {
.....
于 2013-04-01T08:03:43.520 回答