[英]How to add dynamically number of posts in a query in wordpress
我的滑块中有以下查询
<?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"]');
?>
它没有做任何事情或回应任何错误
$postsPage = $settings["postspage"];
query_posts('category_name=Uncategorized&posts_per_page='.$postsPage);
原因是你使用的是单引号。 如果使用单引号,PHP将不会解析字符串,因此不会替换它找到的任何变量及其值,它将被视为文字字符串。
您可以使用双引号,并将数组方括号中的双引号更改为单引号,或者您可以使用字符串连接,这是更好的选项:
query_posts('category_name=Uncategorized&posts_per_page='.$settings['postspage']);
在需要字符串解析的地方使用双引号,在不需要的地方使用单引号。 您不需要在方括号内解析,所以也只使用单引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.