第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在一個函數(shù)中添加多個簡碼?

如何在一個函數(shù)中添加多個簡碼?

PHP
ibeautiful 2023-12-15 15:57:50
我有這個 wordpress 功能function randm() {   $args = array( 'post_type' => 'post',   'orderby'=> 'rand', 'category_name' => 'Motor',   'posts_per_page' => 1, );  wp_reset_postdata(); }  else { $string .= 'no posts found'; } return $string; } add_shortcode('randm','randm'); add_filter('widget_text', 'do_shortcode');在上面的代碼中,如果我輸入 [randm] 將顯示來自“Motor”的帖子類別,我想在其中添加多個類別,并為每個不同類別添加多個短代碼,該怎么做?
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

無論如何,您的代碼似乎不完整: 如果我理解正確的話,您需要使用短代碼屬性。


function randm($atts) {

    $args = array( 

        'post_type' => 'post', 

        'orderby'=> 'rand', 

        'category_name' => $atts['category'], 

        'posts_per_page' => 1, 

    ); 

    /// ... your code 

}

您可以使用它作為簡碼:


[randm category="Motor"] 

如果你想使用多個類別,你可以分解字符串:


function randm($atts) {

    $args = array( 

        'post_type' => 'post', 

        'orderby'=> 'rand', 

        'category_name' => explode(', ', $atts['category']), 

        'posts_per_page' => 1, 

    ); 

    /// ... your code 

 }

并使用


[randm category="Motor, Second"]

如果您想確保存在默認值,您可以使用


function randm($atts) {

    $atts = shortcode_atts( array(

        'category' => 'Motor',

    ), $atts); 

    // Remaining code

}


查看完整回答
反對 回復(fù) 2023-12-15
  • 1 回答
  • 0 關(guān)注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號