当前位置: 首页 > 知识库问答 >
问题:

如何在wordpress中循环页面?

桂德义
2023-03-14

我正试图做一个项目的投资组合,也有一个小博客。我想为我的项目使用“页面”,为我的博客文章使用普通文章。我正在尝试html" target="_blank">循环页面,但不断出现错误。

这是我的代码:

<?php
$args = array(
    'post_type' => 'page', // set the post type to page
);
wp_reset_query();
$pages = new WP_Query($args);
if ($pages->have_posts()) { ?>

    <?php

    while ($pages->have_posts()) {
        $count++;
        $pages->the_post(); ?>

        <div>
            <article class="card post">
                <figure class="figure"
                        style="background-image: url(<?php if (has_post_thumbnail()) {
                            the_post_thumbnail_url();
                        } else {
                            bloginfo('template_url'); ?>/resources/assets/images/no-img-post.png <?php } ?>)">
                    <figcaption class="post-img d-flex align-items-center justify-content-center">
                        <a href="<?php echo get_permalink() ?>" title="<?php get_the_title() ?>">
                            <i class="material-icons">link</i>
                        </a>
                    </figcaption>
                </figure>
                <div class="card-body">
                    <a href="<?php echo get_permalink() ?>" title="<?php get_the_title() ?>" class="card-title">
                        <?php echo wp_trim_words(get_the_title(), 60); ?>
                    </a>
                    <div class="card-text">
                        <?php the_content(false, true) ?>
                    </div>
                    <div class="card-bottom text-align-right">
                        <a href="<?php echo get_permalink() ?>" title="Read the full article" class="btn btn-primary">
                            Read More
                            <i class="fa fa-angle-right" aria-hidden="true"></i>
                        </a>
                    </div>
                </div>
            </article>
        </div>

    <?php } } ?>

我一直得到的错误是:

致命错误:未捕获错误:调用成员函数have_posts()在C:\xampp\htdocs\ivannikolov\wp-内容\主题\port18\index.php:31堆栈跟踪:#0 C:\xampp\htdocs\ivannikolov\wp-包括\template-loader.php(74):包括()#1 C:\xampp\htdocs\ivannikolov\wp-blog-header.php(19):require_once('C:\xampp\htdocs...')#2 C:\xampp\htdocs\ivannikolov\index.php(17):要求('C:\xampp\htdocs...')#3{main}在第31行的C:\xampp\htdocs\ivannikolov\wp-Content\port18\index.php中抛出

我该如何解决这个问题?

共有1个答案

侯焱
2023-03-14
<?php
$args = array(
    'post_type' => 'page', // set the post type to page
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    ?>

    <?php
    while ($query->have_posts()) {
        $query->the_post();
        $count++;
        ?>

        <div>
            <article class="card post">
                <figure class="figure"
                        style="background-image: url(<?php
                        if (has_post_thumbnail()) {
                            the_post_thumbnail_url();
                        } else {
                            bloginfo('template_url');
                            ?>/resources/assets/images/no-img-post.png <?php } ?>)">
                    <figcaption class="post-img d-flex align-items-center justify-content-center">
                        <a href="<?php echo get_permalink() ?>" title="<?php get_the_title() ?>">
                            <i class="material-icons">link</i>
                        </a>
                    </figcaption>
                </figure>
                <div class="card-body">
                    <a href="<?php echo get_permalink() ?>" title="<?php get_the_title() ?>" class="card-title">
                        <?php echo wp_trim_words(get_the_title(), 60); ?>
                    </a>
                    <div class="card-text">
        <?php the_content(false, true) ?>
                    </div>
                    <div class="card-bottom text-align-right">
                        <a href="<?php echo get_permalink() ?>" title="Read the full article" class="btn btn-primary">
                            Read More
                            <i class="fa fa-angle-right" aria-hidden="true"></i>
                        </a>
                    </div>
                </div>
            </article>
        </div>

    <?php
    }
}
wp_reset_postdata();
?>
 类似资料:
  • 制作一个单页的WordPress主题。使用此循环调用所有页面并将其显示为部分(html5标记): 这将创建一个基于页面的漂亮的小循环部分。我唯一关心的是:其中一个“页面”/部分应该显示一些博客文章。正在寻找一种基本上在循环中创建循环的方法——可以随页面一起重新排序。 所以我想我的问题是: 这段代码看起来像什么 谢谢

  • 问题内容: 我想为我的WordPress博客创建一个自定义页面,该页面将在其中执行我的PHP代码,同时保留整个网站CSS /主题/设计的一部分。 PHP代码将使用第三方API(因此我需要包含其他PHP文件)。 我该如何完成? 注意:我没有与WordPress API交互的特定需求- 除了包括某些其他PHP库之外,我还需要在WordPress页面中包含的PHP代码中没有其他依赖项。因此,显然,任何不

  • 问题内容: 如果我在一个循环中有一个循环,并且一旦满足一条语句,我想中断主循环,那我应该怎么做? 这是我的代码: 问题答案: 使用标记的中断: 另请参阅 Java代码中的“循环:”。 这是什么,为什么会编译? 文献资料

  • 我正在为我的网站使用Cycle jquery。我添加了一个php代码,在我的幻灯片末尾添加了一个链接,以便转到下一页。我希望我的页面按字母顺序排序,但它不起作用。。。我添加了“orderby=post_title”,但仍然不起作用。。。有人能帮我吗?以下是我的PHP代码: 和一个jsfiddle链接:http://jsfiddle.net/KvBRV/ ...... 我的“选择类型”菜单也有同样的

  • 我正在使用Wordpress标签在我的网站上创建特色文章部分(主页上显示了3篇最新的标记为“特色”的文章),代码如下: 每个条目都包裹着“特色文章”,但由于我希望第一个帖子是全宽的,其他2个半宽的,我想知道如何给它们添加合适的类?所以,第一个帖子得到“全宽度”类和另外两个“半宽度”... 如果我没有正确解释(英语不是第一语言)我道歉。 任何帮助都将不胜感激

  • 问题内容: 我正在谈论做类似的事情: 我可以想到一些在python中执行此操作的方法(使用和来创建和反转它的列表,…),但我想知道是否存在更优雅的方法。在那儿? 编辑:有人建议我使用xrange()而不是range(),因为range返回一个列表,而xrange返回一个迭代器。但是在Python 3(我碰巧使用过)中,range()返回一个迭代器,而xrange不存在。 问题答案: 并采用指定步骤