将php值存储到变量中,并在Wordpress循环中显示

时间:2011-04-02 20:53:58

标签: php wordpress loops

我正在使用一个名为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'或类似的东西。谢谢!

2 个答案:

答案 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')返回一些内容,那么上面的代码应该可以工作..是吗?