5

スライダーに次のクエリがあります

<?php query_posts( 'category_name=Uncategorized&posts_per_page=3' );

3 の代わりに、posts_per_page を動的に追加する必要があります。私の functions.php テーマのオプションをトリガーするために、私は通常行います

<?php $settings = get_option('mytheme_options'); echo $settings['postspage'];?>

私が試してみました

<?php 
 query_posts('category_name=Uncategorized&posts_per_page=$settings["postspage"]'); 
?>

何もしないか、エラーをエコーし​​ ません

4

2 に答える 2

2
$postsPage = $settings["postspage"];
query_posts('category_name=Uncategorized&posts_per_page='.$postsPage); 
于 2013-11-09T17:05:55.557 に答える
1

その理由は、単一引用符を使用しているためです。一重引用符を使用すると、PHP は文字列を解析せず、検出した変数をその値に置き換えず、リテラル文字列として解釈されます。

二重引用符を使用して、配列の角括弧内の二重引用符を一重引用符に変更するか、より適切なオプションである文字列連結を使用することができます。

 query_posts('category_name=Uncategorized&posts_per_page='.$settings['postspage']); 

文字列の解析が必要な場合は二重引用符を使用し、必要ない場合は単一引用符を使用します。角括弧内を解析する必要はないので、ここでも一重引用符を使用してください。

于 2013-11-09T17:09:03.497 に答える