如何在php中检索一个函数内的所有WordPress帖子(特定类型)?

时间:2019-11-01 作者:user5447339

我有一个如下定义的函数chapters.php 文件在下面的函数中,我试图检索所有具有类型的wordpress帖子sdft-episodes.

=> chapters.php:

namespace SDFT\\Chapters;

function get_down_latest_videos( $post_id ) {  

 $query = new WP_Query(array(
 \'post_type\' => \'sdft-episodes\',
 \'post_status\' => \'publish\',
 ));

 while ($query->have_posts()) {
 $query->the_post();
 $post_id = get_the_ID();
 }   
}
我想在其他文件中调用此函数。我要调用上述函数的文件名是down-latest-videos.php.

=> down-latest-videos.php:

下面是完整的路径和内部代码down-latest-videos.php:

$latest_four_vods = \\SDFT\\Chapters\\get_down_latest_videos( $post_id );

print_r($latest_four_vods);  // Line A
上述代码在文件中down-latest-videos.php. 上面的A行没有打印任何内容。

Problem Statement :

我想知道我应该在上面的函数中做些什么更改,这样当它在任何地方被调用时,都应该显示所有具有类型的wordpress帖子sdft-episodes.

A行应打印应打印具有类型的所有wordpress帖子sdft-episodes.

1 个回复
SO网友:Kelly B

确保在中为声明函数的类命名chapters.php - namespace absf/Chapters

在内部down-latest-videos.php:

use function absf\\Chapters\\get_down_latest_videos; // This pulls in the function from chapters.php

$latest_four_vids = get_down_latest_videos( $post_id );
您的功能get_down_latest_videos 应传递一个参数-$post_id.

你通过了两次-$curated_posts$program_ids.

因为您正在筛选WP_Query, 你不需要通过$post_id 或任何参数,除非您使用函数本身中的参数添加到过滤器中。当前您没有使用$post_id 函数中的任意位置。

相关推荐

获取GET_POSTS()生成的确切SQL查询

我正在开发一个WordPress,它是由其他人启动然后消失的。她使用不同的插件创建了一些自定义内容类型和变量,现在我想访问她为模板创建的函数中的数据集。$args = array( \'suppress_filters\' => 0, \'posts_per_page\' => -1, \'sort_order\' => \'ASC\',