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 回答