如何在单独网页上的单独div中显示以下帖子标题

时间:2013-04-18 作者:Cory

Intro: 我有一个网页不是wordpress的一部分。通过在页面代码中加入循环,我已经合并了wp博客帖子。这是可行的,它显示了当前帖子及其后续帖子,最多3篇,这是我在wp常规选项中设置的。

在这个非wp的网页上,我有一个侧边栏,名为“历史”。在history中,我有多个div框,每个div框都要包含最后一个,然后是下一个,并一直持续到这些div在history div中没有空间为止。这是一个博客标题的动态列表(带有自定义图像,与问题无关),一个帖子的历史。

What I have so far:在历史上的第一个div中,我复制了循环中的代码(复制到这个非wp网页上)。在页面顶部,我有“php require(\'mydomain/xdirectories/home/wp blog header.php\')。我可以显示最近一篇文章的标题(和链接)以及该文章的日期。这些是我唯一想要的东西。下面是代码的样子(这是第一个框/div,第二个框/div等等,除了php之外都是相同的):

<div class="clean" style="width:132px; height:56px; float:left;">
                <p class="style8" style="width:132px; height:14px;">
                    <?php the_time(\'F jS, Y\') ?>
                </p>
                <p class="style8" style="width:132px; height:42px; 
                text-align:center; font-size:13px; vertical-align:middle;">
                    <span title="Opens in new tab">                         
                        <a href="<?php the_permalink() ?>" target="_blank" rel="bookmark" title="Permanent Link to 
                        <?php the_title_attribute(); ?>">
                        <?php the_title(); ?>
                </a>
                    </span>
                </p>
            </div>
上面是一个div,box,我想有很多,只有前面每个帖子的条目标题。

Problem:我不知道如何让任何wp博客文章的下一个标题、链接和日期超过第一个。

Question:如何将函数/“php代码”输入到下面的每个div中,以便动态生成第二篇文章的标题、日期和链接。然后是第三个,依此类推。请注意,我对php了解很少。我尝试过使用“功能”代码,但它什么也没有显示。我放置了不同的“php require(\'x/x/x.php\'),但经常会出现错误。我可以使用php引用哪些具有我需要的函数的wp页面?如何使用它们?

我需要:标题,日期,链接到所有以前的帖子,动态生成,所以最上面的div总是显示最近的,等等。

编辑:为了澄清,我正在寻找一个我可以使用的wp php函数,例如“post title x”,其中x是第一篇文章后面的编号。例如,第二个框将有“文章标题2”,第三个框将有“文章标题3”,因此它将生成该文章标题、日期和链接。

如果这个问题是业余的,我很抱歉。非常感谢。

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

您必须循环该部分代码才能获得更多帖子:

$args = array(
    \'posts_per_page\' => -1
);
$the_query = new WP_Query( $args );
<?php if ($the_query->have_posts()) : ?>
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
        ...<your code>...
    <?php endwhile; ?>
<?php endif; ?>

结束