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

WP_Query。通过标签获取帖子

向苗宣
2023-03-14

我需要贴标签。我正在为此使用这样的代码:

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
    'type' => get_post_type(),
    'order' => 'ASC',
    'posts_per_page' => 8,
    'paged' => $paged,
    'tag'=> $cur_tag
);
$query = new WP_Query($args);
var_dump($args);
?>

<div class="blogs-grid">

    <?php
        $postIndex=0;

    ?>
    <?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>

    <?php
        //some code.....
        $postIndex++;
    ?>

    <?php endwhile; ?>
</div>
<div class="pagination blog-pagination">
    <?php
    echo paginate_links( array(/*some param*/) );
    ?>
</div>
    <?php else: ?>
        <!-- no posts found -->
    <?php endif; ?>

var_dump为tag=blog返回这样的数据

数组(5){["type"]=

并且不显示此标记的任何记录。在DB中存在4条记录。

当然,我可以将此代码用于查看帖子:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

但是在这个页面上,我需要显示每页的帖子数量等等。

我不明白为什么WP_Query()在我的代码中不起作用。你能帮我吗?

数组中应该包含哪些属性?我当前的$args不工作:

$args = array(
    'type' => get_post_type(),
    'order' => 'ASC',
    'posts_per_page' => 8,
    'paged' => $paged,
    'tag'=> $cur_tag
);

共有1个答案

赵华彩
2023-03-14

我认为wp_查询参数的参数名是错误的。对于帖子类型,您应该使用“帖子类型”而不是“类型”。因此,正确的参数应该是:

$args = array(
    'post_type' => get_post_type(),
    'order' => 'ASC',
    'posts_per_page' => 8,
    'paged' => $paged,
    'tag'=> $cur_tag
);
 类似资料:
  • 我必须从自定义帖子类型返回所有帖子,由'start_date'从'ACF字段'。 我有一些有日期的帖子,还有一些没有日期的帖子。当我添加“orderby”时= 这是我的代码: 如果我删掉 我所有的帖子都被退回,但它们不是按开始日期排序的 有什么想法吗? 谢谢。

  • 我目前正在实现一个搜索功能来从wordpress搜索帖子 我想通过标签、标题来搜索文章,并以JSON的形式返回 我发现了一个将结果生成为JSON(JSON API)的插件 http://wordpress.org/plugins/json-api/other_notes/#2.1.-Core-controller-methods 在该插件中,有一个get_posts函数,可以返回支持WP_quer

  • 我正在使用PHP通过IMAP访问Gmail邮件。我想知道每封邮件都用什么标签标记。显然,谷歌有一个IMAP扩展,可以完全满足我的需求: https://developers.google.com/google-apps/gmail/imap_extensions#access_to_gmail_labels_x-转基因标签 但是,我不确定如何通过PHP使用此扩展。fetch_header等有PHP

  • 问题内容: 我想查询存储在MySQL数据库中的Wordpress数据,以便获得带有列的结果: post_id category tags 预期产量: 这是我尝试过的: 结果,我得到了想要的列以及期望的内容,但是 我只有一行 。 我究竟做错了什么? 问题答案: 如评论中所述,我包括一个聚合函数,但没有“ group by”子句。 现在,这似乎可行(只需添加一行即可): 谢谢

  • 问题内容: 我有一个Div标签,如下所示 我如何获得eventTTL的值?我想显示eventTTL的值,即:)“ 4583476000”。 问题答案: 有关更多信息,请访问:https : //jsoup.org/cookbook/extracting-data/attributes-text- html

  • 问题内容: 首先,我认为这是一个漫长的尝试,但希望有人可以提供帮助。 为了解释当前情况,目前,我有一个自定义插件,可以获取有关用户及其最新4条帖子的各种信息。 我也在使用WPBook插件(所以这是在facebook上,只是一个典型的wordpress网站) 好的,这是我的代码,它为用户抓取了4条最新帖子: 我尝试按照本教程进行操作,但没有使用单独的插件,而是将代码放在了现有的插件中,但现在页面无法