如何获得多个分类法而不是所有分类法?

时间:2013-05-22 作者:Rahman Sharif

我正在建立一个电影网站,下面是获取分类的代码

function display_post_taxonomies( $content ) {

    if( is_single() ) {

        $args = array( \'public\' => true, \'_builtin\' => false );

        $output = \'objects\';

        $operator = \'and\';

        $taxonomies = get_taxonomies( $args, $output, $operator );

        if( $taxonomies ) {

            $content .= \'\';

            foreach( $taxonomies as $taxonomy ) {

                $args = array(
                                \'orderby\'               => \'name\',
                                \'echo\'                  => false,
                                \'taxonomy\'              => $taxonomy->name,
                                \'title_li\'              => \'\' . __( $taxonomy->labels->name, \'your-themes-text-domain\' ) . \'\',
                                \'show_option_none\'      => __( \'No \' . $taxonomy->labels->name, \'your-themes-text-domain\' )
                            );

                $content .= \'
    \' . wp_list_categories( $args ) . \'
\'; } $content .= \'\'; } } return $content; }
第一个$args 是通用的,用于显示所有未内置的分类法,但我想排除两个分类法,但我不能\'t如果我只想显示一个分类法,我将使用此代码

$args = array( \'name\' => \'actors\');
所以我尝试了以下代码,但没有成功

$args = array( 
 \'name\' => array( \'actors\', \'directors\', \'musicians\' )
);
我该怎么做?提前谢谢。

1 个回复
SO网友:Fernando Silva

我相信你的错误在if ( $taxonomies ) 声明,我相信你想要if ( is_taxonomy( $taxonomy ); ) 看见this link 供进一步使用。

我不在家,所以我不能测试这个,但我认为你提出的选项应该有效,如前所述here.

$args = array( 
 \'name\' => array( \'actors\', \'directors\', \'musicians\' )
);
我认为你也应该删除. 从…起$content .= \'\'; 制造它$content = \'\';, 此错误会重复3次。

我也想知道,你什么时候使用代码$args = array( \'name\' => \'actors\'); 代码是否按预期执行?

结束

相关推荐

如何获得多个分类法而不是所有分类法? - 小码农CODE - 行之有效找到问题解决它

如何获得多个分类法而不是所有分类法?

时间:2013-05-22 作者:Rahman Sharif

我正在建立一个电影网站,下面是获取分类的代码

function display_post_taxonomies( $content ) {

    if( is_single() ) {

        $args = array( \'public\' => true, \'_builtin\' => false );

        $output = \'objects\';

        $operator = \'and\';

        $taxonomies = get_taxonomies( $args, $output, $operator );

        if( $taxonomies ) {

            $content .= \'\';

            foreach( $taxonomies as $taxonomy ) {

                $args = array(
                                \'orderby\'               => \'name\',
                                \'echo\'                  => false,
                                \'taxonomy\'              => $taxonomy->name,
                                \'title_li\'              => \'\' . __( $taxonomy->labels->name, \'your-themes-text-domain\' ) . \'\',
                                \'show_option_none\'      => __( \'No \' . $taxonomy->labels->name, \'your-themes-text-domain\' )
                            );

                $content .= \'
    \' . wp_list_categories( $args ) . \'
\'; } $content .= \'\'; } } return $content; }
第一个$args 是通用的,用于显示所有未内置的分类法,但我想排除两个分类法,但我不能\'t如果我只想显示一个分类法,我将使用此代码

$args = array( \'name\' => \'actors\');
所以我尝试了以下代码,但没有成功

$args = array( 
 \'name\' => array( \'actors\', \'directors\', \'musicians\' )
);
我该怎么做?提前谢谢。

1 个回复
SO网友:Fernando Silva

我相信你的错误在if ( $taxonomies ) 声明,我相信你想要if ( is_taxonomy( $taxonomy ); ) 看见this link 供进一步使用。

我不在家,所以我不能测试这个,但我认为你提出的选项应该有效,如前所述here.

$args = array( 
 \'name\' => array( \'actors\', \'directors\', \'musicians\' )
);
我认为你也应该删除. 从…起$content .= \'\'; 制造它$content = \'\';, 此错误会重复3次。

我也想知道,你什么时候使用代码$args = array( \'name\' => \'actors\'); 代码是否按预期执行?

相关推荐