为了账号安全,请及时绑定邮箱和手机立即绑定

从帖子作者那里获取帖子 - 文字新闻

从帖子作者那里获取帖子 - 文字新闻

PHP
PIPIONE 2022-09-12 13:09:01
我正在尝试创建一个部分,显示由创建当前帖子的用户创建的帖子。我需要向他们展示明显排除当前帖子并根据某种类型的帖子(事件)。我有这个代码,但它不起作用。有人能想到如何帮助我吗?<?php     $args = array(    'author'        =>  $post->post_author;    'type'          => $post_meta['_listing_type'][0] == 'event',    'order'         =>  'ASC',    'posts_per_page' => -1    );    $eventos = get_posts( $args );    foreach ( $eventos as $evento ) {        $output .= '<div>'.$evento.'</div>';    endforeach;    if(!empty($eventos)) : ?>         <div id="listing-eventosartista" class="listing-section">            <h3 class="listing-desc-headline margin-top-60 margin-bottom-30"><?php esc_html_e('Eventos del artista','listeo_core'); ?></h3>                <div class="single-item">                    <?php echo $output; ?>                </div>        </div>    <?php endif ?>
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

你有两件事。你的数组中有一个非法的分号,应该是,我也不完全确定你需要那个奇怪的比较运算符吗?$argstypepost_type


试试这个:


$args = array(

    'author'         => $post->post_author,

    'post_type'      => 'event',

    'order'          => 'ASC',

    'posts_per_page' => -1

);

还要确保已设置,具体取决于您调用此内容的位置,可能没有实例化/全局对象。$post$post


这也假设你使用的是实际的调用,否则如果你正在检查元字段的常规帖子,你将需要删除参数,并添加一个meta_query参数 - 请注意,这在大型数据库上本质上是很慢的,因为默认情况下表没有索引。另请注意,这是一个数组的数组。post_typeevent'_listing_type'post_typepostmetameta_query


该查询最终将如下所示:


$args = array(

    'author'         => $post->post_author,

    'order'          => 'ASC',

    'posts_per_page' => -1,

    'meta_query'     => array(

        array(

            'meta_key'   => '_listing_type',

            'meta_value' => 'event'

        )

    )

);


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 51 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信