簡體   English   中英

WordPress簡單的簡碼練習

[英]Wordpress Simple Shortcode Exercise

我是Wordpress的新手,並嘗試學習如何使用簡碼/創建自己的簡碼。

我從Wordpress簡碼文檔中的一些非常簡單的內容開始

// [bartag foo="foo-value"]
function bartag_func( $atts ) {
$a = shortcode_atts( array(
    'foo' => '',
), $atts );

    if ($a['foo'] = "red") {
         $output = "<span style='color:red;'>foo = {$a['foo']}</span>";
    }
    elseif ($a['foo'] = "blue") {
        $output = "<span style='color:blue;'>foo = {$a['foo']}</span>";
    }
    else {
        $output = "foo = {$a['foo']}";
    }
    return $output;
}
add_shortcode( 'bartag', 'bartag_func' );

它相當基本的PHP。 一個屬性(“ foo”)。 我的目標是有條件地輸出不同顏色的文本。 因此,如果我在編輯器中鍵入[bartag foo =“ red”]。 文字應為紅色。 與藍色相同。 由於某種原因,輸出始終為紅色。

我知道那不是完全模塊化的編程,但Iam仍在學習:)

有人知道我的錯嗎?

最好的祝福

= !== === 您在ifelseif等中使用了錯誤的運算符。請使用===

您要分配一個值而不是檢查一個值,而必須使用相等運算符:

if ($a['foo'] === "red") {
     $output = "<span style='color:red;'>foo = {$a['foo']}</span>";
}
elseif ($a['foo'] === "blue") {
    $output = "<span style='color:blue;'>foo = {$a['foo']}</span>";
}
else {
    $output = "foo = {$a['foo']}";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM