我正在尝试回显一个包含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
答案 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中的空格,我将其切换为下划线。