[英]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仍在學習:)
有人知道我的錯嗎?
最好的祝福
=
!== ===
您在if
, elseif
等中使用了錯誤的運算符。請使用===
您要分配一個值而不是檢查一個值,而必須使用相等運算符:
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.