WordPress循环将标题放入变量

时间:2017-08-08 作者:anna

我正在尝试将permalink和title转换为变量,以便在循环外部使用-我已使其适用于缩略图,但由于某些原因,无法使其适用于这两个。

这是我的代码:

<div class="medium-12 medium-centered columns">

                <?php global $post; // required
                $args = array(\'category\' => 5,
                             \'posts_per_page\'=> 7); // include category 5 (Action)
                $custom_posts = get_posts($args); 
               $count3=1;                  


                foreach($custom_posts as $post) : setup_postdata($post); 
               $v =  get_the_post_thumbnail($post->ID, \'medium\');
               $var = "img".$count3;
                $$var = $v;

                $l =  get_the_permalink();
               $link = "link".$count3;
                $$l = $l;

                $t = get_the_title();
                 $tt =  "title".$count3;
                $$t = $t;


               ?>


               <?php $count3++; ?>

               <?php   endforeach; ?>

                <div class="row collapse imageGrid photogrid" data-equalizer="fullRow">

                        <div class="medium-4 columns" data-equalizer-watch="fullRow">
                              <a href="<?php echo $link1; ?>">
                                <span class="centertitle"><?php echo $title1; ?></span>  
                            <?php echo $img1; ?>
                                   </a>
                       </div>


                       <div class="medium-4 columns" data-equalizer-watch="fullRow"  data-equalizer="watchColumn">
                           <div class="row collapse"  data-equalizer-watch="watchColumn">
                            <?php echo $img2; ?>
                           </div>
                            <div class="row collapse" >
                                <div class="medium-6 columns" data-equalizer-watch="watchColumn"> <?php echo $img3; ?></div>
                                <div class="medium-6 columns" data-equalizer-watch="watchColumn"><?php echo $img4; ?></div>
                           </div>
                       </div>

                        <div class="medium-4 columns" data-equalizer-watch="fullRow"  data-equalizer="watchColumn2">

                            <div class="row collapse">
                                <div class="medium-6 columns" ><?php echo $img5; ?></div>
                                <div class="medium-6 columns" ><?php echo $img6; ?></div>
                           </div>
                             <div class="row collapse" data-equalizer-watch="watchColumn2">
                            <?php echo $img7; ?>
                           </div>
                       </div>

                        <?php   wp_reset_query(); ?>   

             </div> 
         </div>
我尝试了不同的标题方式,包括:

$t=标题(“”,“”,false);

当$t=时,\\u title()直接响应标题。

如果您能帮助我们将它们放入变量中,我们将不胜感激

2 个回复
最合适的回答,由SO网友:gdaniel 整理而成

不需要像这样动态创建变量。只需使用数组即可。

$myvars = [];
在foreach循环中,您可以:

$myvars[] = array(\'title\'=>$t,\'image\'=>$v);
完成循环后,您可以:

//First title, First image
echo $myvars[0][\'title\'];
echo $myvars[0][\'image\'];

//Second title, Second image
echo $myvars[1][\'title\'];
echo $myvars[1][\'image\'];
这样,您就可以随时打印r($myvars)并查看其中的内容。

SO网友:Vishit

Please Use This

$t = get_the_title(\'\');
结束

相关推荐

回应最新的Sticky Post in Loop?

我希望在内容循环中回应最新的帖子。只有1个帖子。我是否需要在以下代码中添加某种参数:if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; 我该怎么做?