有没有办法可以使用短代码按名称返回术语?

时间:2014-05-06 作者:Remi

我想创建一个短代码来返回一个值字符串,这些值是术语名称。所以我可以用它在插件中传递数据。以前有人破解过这个吗?

/**
 * Custom shortcode to get terms for the Formidable plugin
 */

function ALC_post_terms_by_id( $term, $atts ) {
    global $post;

    $alc_Terms = wp_get_post_terms( $post->ID, $term, \'orderby=name&hide_empty=0\' );

    $term_array = array();
    foreach ($alc_Terms as $alc_Term) {
        $term_array[] = $alc_Term->name;
    }

    // $atts = shortcode_atts( $term_array() ), $atts );

    return $term_array();
}
add_shortcode( \'term_by_id\', \'ALC_post_terms_by_id\' );
<小时>

New attempt

这是我使用的短代码:

[get_terms_by_taxonomy taxonomy="bouwjaar"]
这是HeadMedic在评论中建议的新功能

/**
 * Custom shortcode to get terms for the Formidable plugin
 */

function ALC_post_terms_by_taxonomy( $atts ) {

    // return $atts[\'taxonomy\'];

    $taxonomyTerms = wp_get_post_terms( $post->ID, $atts[\'taxonomy\'], \'orderby=name&hide_empty=0\' );

    $term_array = array();
    foreach ($taxonomyTerms as $taxonomyTerm) {
        $term_array[] = $taxonomyTerm->name;
    }

    return $term_array; // returns "Array"

    // return implode( \', \', $term_array );
    // implode returns "nothing"
}
add_shortcode(\'get_terms_by_taxonomy\', \'ALC_post_terms_by_taxonomy\');

1 个回复
SO网友:Remi

这是通过快捷码按分类法获取帖子术语的解决方案:

/**
 * Custom shortcode to get terms
 */

function ALC_post_terms_by_taxonomy( $atts ) {

    global $post;

    $taxonomyTerms = wp_get_post_terms( $post->ID, $atts[\'taxonomy\'], \'orderby=name&hide_empty=0\' );

    $term_array = array();
    foreach ($taxonomyTerms as $taxonomyTerm) {
        $term_array[] = $taxonomyTerm->name;
    }

    return implode( \', \', $term_array );
}
add_shortcode(\'get_terms_by_taxonomy\', \'ALC_post_terms_by_taxonomy\');
您可以通过以下短代码使用它:

[get_terms_by_taxonomy taxonomy="taxonomyname"]

结束

相关推荐

如果找到任何`Add_Shortcode()`,是否对_Content()应用筛选器以分隔内容?

我甚至不知道这是否可能array_map 或str_replace, 但想法如下:此函数用于获取发送前的内容,clean_custom_content, 这就是我不知道如何处理的地方。。所以让我们假设我们拥有所有的内容,这些内容将被包装在section 但每次都有一个简短的代码[] 这需要在输出短代码的内容时关闭。他们打开了一个新的section 并继续该页面的内容。有意义吗?任何想法或帮助都会很好。。谢谢function get_custom_content( $more_link_text = nul