我有一个如下定义的函数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
.
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
函数中的任意位置。