1

次のコードを使用して、タイトルのサイズに基づいてWordPressのコンテンツをエコーし​​ます。PHPのIf/elseステートメントに "Media query"を追加する

<?php 
$title = the_title('','',false); 
if(strlen($title) > 35): 
    echo content(20); 
else: 
    echo content(45); 
endif; 
?> 

私はまだこれを使って仕事を得るカント返信を1として携帯電話やデバイスのためにとても基本的に、ウィンドウ幅に基づいて出力をエコーするために、この前

をメディアクエリを投影する簡単な方法はあります:

<?php 
if (wp_is_mobile()) { 
    echo content (20); 
} else { 
$title = the_title('','',false); 
if(strlen($title) > 35): 
    echo content(20); 
else: 
    echo content(45); 
endif; 
} 
?> 

はしても、次のコードを簡素化する動作していないよう:

<?php 
if (wp_is_mobile()) { 
    echo content(20); 
} else { 
    echo content(45); 
} 
?> 

と単純に "else"の値を使用します。モバイルのecho content(45)

+0

私はthatsの正しい方法と素早くコメントを –

+0

おかげだと思いますが、あなたは私の質問を誤解。 IDは基本的に次のように追加します: if($ windowwidth)> 480; echo "this" – PahPow

+0

何が問題なのですか?入力と期待出力は何ですか? – MinhTri

答えて

2

WordPressにはウィンドウ幅を検出する機能がありません。 PHP自体cannot do that

最も有望な解決策はwp_is_mobile()を使用することです:

if (!wp_is_mobile()) { 
    echo "this"; 
} else { 
    echo "that"; 
} 
+0

を試したので、理論上これはうまくいくはずですか? \t \t \t \t \t \t '<?PHP \t \t \t \t \t \t IF(wp_is_mobile()){ \t \t \t \t \t \t \tエコーコンテンツ(20)。他 \t \t \t \t \t \t} { \t \t \t \t \t \t \t $タイトル= the_title( ''、 ''、偽)。 \t \t \t \t \t \t \t IF(strlenを($タイトル)> 35): \t \t \t \t \t \t \tエコーコンテンツ(20)。他 \t \t \t \t \t \t \t: \t \t \t \t \t \t \tエコーコンテンツ(45)。 \t \t \t \t \t \t \t endif;フォーマットアイブについては申し訳ありません \t \t \t \t \t \t} \t \t \t \t \t \t?> ' – PahPow

+0

は、明確にするために、質問の下部にこれを追加しました – PahPow