【发布时间】:2014-04-10 09:56:04
【问题描述】:
这是我修改后的 Wordpress 循环,带有 PHP If 和 Else 条件代码。
<?php if (have_posts()) : ?>
<?php
$i = 1;
while (have_posts()) {
the_post();
if ($i <= 1) {
echo '<div class="firstp">';
echo '<a href="'; the_permalink(); echo '"'; echo 'alt="'; the_title(); echo '"'; echo 'title="'; the_title(); echo '">';
the_post_thumbnail('article-oneimg', array( 'id' => "article-oneimg"));
echo '</a>';
echo '<div class="thedate1">';
the_date();
echo '</div>';
echo '<h1><a href="'; the_permalink(); echo '"'; echo 'alt="'; the_title(); echo '"'; echo 'title="'; the_title(); echo '">';;
the_title();
echo '</a></h1>';
echo '<p>';
the_excerpt();
echo '</p>';
echo '</div>';
} elseif ($i <= 10) {
echo '<div class="HOLDER-OF-secondp">';
include "secondp.php";
echo '</div>';
} else {
// There should be a bunch of HTML mixed in here too
the_title();
}
$i++;
}
?>
<?php else : ?>
<h2>No Posts Found</h2>
<?php endif; ?>
secondp.php 包含以下代码:
<div class="secondp">
<a href="<?php the_permalink() ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail('article-twoimg', array( 'id' => "article-twoimg")); ?>
</a>
<div class="thedate2">
<?php the_date(); ?>
</div>
<h1>
<a href="<?php the_permalink() ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h1>
</div>
我在这里要做的只是添加 secondp.php 的持有者/容器,因为它有几个帖子。但是每次我在include "second.php"; 之前和之后使用echo '<div class="HOLDER-OF-secondp">'; 时,都会发生这种情况(见下图使用 Firebug 拍摄的。)
PHP IF 条件中的 HTML 结构有什么问题?我试图实现的是放置一个包含所有 div 类 secondp 的容器。
在简单的 HTML 中,它是这样的:
<div class="holderofsecondp">
<div class="secondp">
a href="<?php the_permalink() ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail('article-twoimg', array( 'id' => "article-twoimg")); ?>
</a>
<div class="thedate2">
<?php the_date(); ?>
</div>
<h1>
<a href="<?php the_permalink() ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h1>
</div>
</div>
【问题讨论】:
-
HOLDER-OF-secondpdiv 代码是否在循环中?您可以发布该文件的完整代码吗? -
你的条件有问题 if($i == 1) { echo '';回声''; } } elseif ($i 1) { echo '
'; the_excerpt();回声'
';回声'';包括“secondp.php”;回声''; -
让我知道你到底想要什么??可能是你的 $i 正在增加。
-
嗨罗恩,我已经发布了我修改后的 WP 循环。您也可以参考此stackoverflow.com/questions/22963786/multiple-wordpress-loops 以供您参考该循环的目的。
-
是的,我想你,但让我知道你想要什么,我会根据它写下代码。你不需要“HOLDER-OF-secondp”这个出现多次。告诉我你想要的结构