PHP谜题:PHP循环的独特风格

时间:2011-08-07 作者:mmaximalist

The Puzzle:我目前正在一个音乐博客上工作,该博客有各种场所和许多地点,这些地点位于每篇文章的顶部,如下所示:

USA.California.Los Angeles. 好莱坞碗

注:除场馆名称(好莱坞碗)外,其他所有名称均为粗体

为了限制对服务器的调用次数,我将所有标题信息聚集到一个数组中(如下所示)。enter image description hereenter image description here

现在,我只是连续调用数组中的所有内容:

<?php $custom_fields = get_post_custom($post->ID); 
    for ($i = 1; $i <= 4; $i++)  {
        if(isset($custom_fields["rw_location_$i"])){ ?>
            <h1><?php echo get_post_meta ($post->ID,"rw_location_$i", true ); ?></h1>
            <?php } ?>
            <?php } ?>
The Question:如何仍然进行“单个调用”,但为不同的$i? 例如$i = 1 成为一名<h1></h1> 标记和$i = 2,3,4<h2></h2> 标签。

我希望我的问题足够清楚,如果不清楚,我很乐意进一步阐述。

(注:我知道编号已关闭,但我相信我们都可以忽略这一点)

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

To仍由调用数据库中的get_post_meta() 其中已经有值$custom_fields 变量尝试以下操作:

 <?php

    $custom_fields = get_post_custom($post->ID); 
      for ($i = 1; $i <= 4; $i++)  {
       if(isset($custom_fields["rw_location_$i"][0])){ 
        if($i==1){ echo \'<h1>\';} else {echo \'<h2>\';}
        echo $custom_fields["rw_location_$i"][0] 
        if($i==1) {echo \'</h1>\'; }else {echo \'</h2>\'};
       }
    } 
  ?>
如果我没弄错你的问题。你在找echo吗<h1> 对于第一次迭代和<h2> 对于所有其他迭代?

结束

相关推荐

页面:Frontpage.php、home.php、帖子页面等

何时使用以下选项:回家。php frontpage。php在设置>阅读设置首页贴子页我希望澄清这一点,因为我发现自己使用“占位符页”,空页只是为了菜单项和显示博客列表。如果我使用静态首页(在“设置”>“阅读设置”>“首页”下设置),我如何访问我的帖子页面?我是否需要一个标题为blog的“占位符页”并使用page-blog.php?