回声混合代码

时间:2012-06-24 16:42:12

标签: php wordpress for-loop echo

我正在尝试回显一个包含html代码和PHP代码的混合字符串,但我尝试过的每一件事都没有用完。

基本上我想做的是循环以下代码3次。每次给我3个以数字增量编号的div。

此代码将用于wordpress模板。

我没有回应的普通代码如下:

<div id="gallery <?php $c; ?>">
  <?php query_posts('post_type=portfolio'); ?>
  <?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
      <?php if ( has_post_thumbnail() ) : ?>
        <a href="<?php the_permalink(); ?>" 
           title="<?php the_title_attribute(); ?>" >
           <?php the_post_thumbnail(); ?>
        </a>
      <?php endif; ?>
      <h1><?php the_title(); ?></h1>
      <a href="<?php the_permalink(); ?>" 
         title="<?php the_title_attribute(); ?>" > 
         <h2>View Project</h2>
      </a>
      <?php the_content() ?>
    <?php endwhile; ?>
  <?php endif; ?>
</div>

我对PHP很新,所以我不知道如何以正确的方式回应这个问题。 我的for-loop已经设置完毕。

我希望你们能帮助我。

亲切的问候 Dragon54

3 个答案:

答案 0 :(得分:1)

类似的东西:

for($i=1; $<=3; $++){
 echo '<div id="gallery gallery_'.$i.'">' . get_the_permalink() . '</div>';
}

应该做的伎俩(见http://php.net/manual/de/language.operators.string.php

但请注意,一些Wordpress辅助函数直接打印/回显自己的东西。 大多数情况下,你会发现一些返回值的东西

http://codex.wordpress.org/Function_Reference/get_permalink(返回) VS http://codex.wordpress.org/Function_Reference/the_permalink(打印)

答案 1 :(得分:0)

学习连接请知,在编写PHP / HTML时,这是必须的!然后,您可以简单地将该块放在foreach或某种循环中,具体取决于您的新闻系统是如何设计的。

<?php
echo '<div id="gallery_'.$c.'">';
query_posts('post_type=portfolio');

while(have_posts()) {
    the_post();
    if ( has_post_thumbnail() ) { 
        echo '<a href="'.the_permalink().'" title="'.the_title_attribute();.'" '.the_post_thumbnail().'</a>';
    }
}

echo '.<h1>'.the_title().'</h1>
       <a href="'.the_permalink().'" title="'.the_title_attribute().'">link</a>
      </div>';
?>

答案 2 :(得分:0)

您需要echo

<div id="gallery_<?php echo $c; ?>">

此外,不允许使用ID中的空格,我将其切换为下划线。