执行此操作时:
<?php query_posts(\'category_name=<?php the_field(\'cat_1_name\'); ?>\',\'showposts=5\'); ?>
字符串参数是
category_name=<?php the_field(\'cat_1_name\'); ?>\',\'showposts=5
. 好吧,如果字符串没有触发致命错误的话。
你所拥有的是(假设我没有忘记混乱):
字符串1:\'category_name=<?php the_field(\'cat_1_name\');
?>\',\'showposts=5\'
一个未定义的常量:cat\\u 1\\u name是一个不合适的逗号,使函数的第二个参数后面的内容只包含一个参数:,
和字符串2:
\'showposts=5\'
这是行不通的。如果要编写代码,需要学习在PHP中创建字符串。这必须是你要学会做好的前五件事。
其次,你不在HTML
因此,您根本不需要使用PHP打开和关闭标记,这样做将触发进一步的致命错误。
第三,你搞混了array
语法具有难读、难编辑和容易出错的查询字符串式语法,这种语法在WordPress中非常流行。
第四,AFCthe_field
echo
s内容。无论如何,您不能使用它来连接字符串。你需要get_field
.
第五showposts
很长一段时间以来一直被反对。使用posts_per_page
.
应该工作的字符串:
"category_name=".get_field(\'cat_1_name\')."&posts_per_page=5"
\'category_name=\'.get_field(\'cat_1_name\').\'&posts_per_page=5\'
但不要使用该查询字符串语法,创建一个数组。
$args = array(
\'category_name\' => get_field(\'cat_1_name\'),
\'posts_per_page\' => 5
);
最后,
please don\'t use query_posts
.应该注意的是,使用此replace the main query 在页面上可以increase page loading times, 在最坏的情况下more than
doubling the amount of work needed or more. 虽然易于使用,但该功能prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。
http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)