wordpress检索多个目录下的文章
时间 : 2023-12-30 10:48:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,即使文章存储在不同的目录下,也可以通过使用查询参数来检索多个目录下的文章。以下是一种方法:

1. 打开WordPress的后台管理页面,并导航到“文章”部分下的“所有文章”页面。

2. 在右上角的搜索框中,键入你要搜索的关键字,例如“检索”。点击搜索按钮。

3. WordPress将会从当前目录下的所有文章中检索与关键字匹配的结果。

4. 但是,如果你想要搜索多个目录下的文章,你可以使用WordPress提供的`pre_get_posts`这个钩子函数来修改默认行为。打开你的主题文件(例如`functions.php`)并在最后添加下面的代码:

```php

function search_across_directories( $query ) {

if ( $query->is_search && ! is_admin() ) {

$query->set( 'post_type', 'post' ); // 限制搜索的文章类型为“post”

$query->set( 'posts_per_page', -1 ); // 显示所有匹配的结果

$query->set( 's', get_search_query() ); // 获取搜索关键字

$query->set( 'post_status', 'publish' ); // 只搜索状态为“已发布”的文章

}

}

add_action( 'pre_get_posts', 'search_across_directories' );

5. 保存文件并重新刷新WordPress的后台管理页面。

现在,当你使用搜索功能时,WordPress将在多个目录下搜索文章。请注意,这个方法仅适用于搜索类型为“post”的文章。如果你想搜索其他类型的文章,你需要相应地更改代码中的`post_type`值。

其他答案

要在WordPress中检索多个目录下的文章,你可以使用以下步骤:

1. 确定要检索的目录:首先,确定你想要检索的目录。你可以选择检索整个WordPress网站,或者只检索特定的子目录。

2. 使用WP_Query进行文章检索:使用WP_Query函数进行文章检索。你可以在代码中指定你要检索的目录。

```php

$args = array(

'post_type' => 'post', // 指定文章类型

'posts_per_page' => -1, // 显示所有文章

'category_name' => 'your-category', // 指定文章分类

'meta_key' => 'your-custom-field', // 指定自定义字段

'meta_value' => 'your-value', // 指定自定义字段值

);

$query = new WP_Query($args);

if ($query->have_posts()) {

while ($query->have_posts()) {

$query->the_post();

// 在此处处理文章内容

the_title();

the_content();

}

}

在上面的示例中,你可以根据你的需求调整$args数组中的参数。你可以指定文章类型、每页显示的文章数量、文章分类以及自定义字段。

3. 在模板文件中使用代码:将上述代码插入到你想要进行文章检索的WordPress模板文件中。你可以将代码放在functions.php文件中的自定义函数中,然后在页面模板中调用该函数。

```php

<?php

// Template Name: Custom Template

get_header();

// 调用自定义函数

my_custom_function();

get_footer();

?>

在上面的示例中,你可以在自定义模板中调用my_custom_function()函数,以便在页面上显示检索到的文章。

这样,你就可以在WordPress中检索多个目录下的文章了。记住,根据你的需求,你可以调整代码中的参数,以便精确指定要检索的文章。