我正在使用一个名为advanced custom fields的wordpress插件,该插件基本上在后端创建自定义写入面板,并为您提供插入模板文件的php短代码。
如下所示:
<?php echo get_field('video-slug'); ?>
这将返回wordpress循环所需的slug值。
我的wordpress循环如下:
<?php $loop = new WP_Query( array( 'post_type' => 'videos', 'artist_name' => 'HERE IS WHERE I WANT THE SLUG', 'post_child' => 0, 'posts_per_page' => 5 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li>
CONTENT HERE
</li>
<?php endwhile; ?>
如果你注意到,循环的第一行需要上面创建的slug。我不能简单地将<?php echo get_field('video-slug'); ?>
输入循环,因为它会导致php错误。也许我可以创建一个变量然后把它放到循环中?
基本上,我需要知道如何获取php生成的值,可能将其存储在变量中,然后在我的循环中使用该变量,如下所示:'artist_name' => '$variable'
或类似的东西。谢谢!
答案 0 :(得分:1)
你能做到吗
<?php $loop = new WP_Query( array( 'post_type' => 'videos', 'artist_name' => get_field('video-slug'), 'post_child' => 0, 'posts_per_page' => 5 ) ); ?>
答案 1 :(得分:1)
<?php $loop = new WP_Query( array( 'post_type' => 'videos', 'artist_name' => get_field('video-slug'), 'post_child' => 0, 'posts_per_page' => 5 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li>
CONTENT HERE
</li>
<?php endwhile; ?>
如果get_field('video-slug')返回一些内容,那么上面的代码应该可以工作..是吗?