显示混合的帖子和媒体列表

时间:2019-06-09 作者:CaptainNemo

我的网站上有一个文章列表。

一些文章是带有“文章”类别的帖子类型,另一些是上传到媒体库的PDF文件,也带有“文章”类别。我在函数中使用这些函数向媒体库添加了类别。php:

// add categories for attachments
function add_categories_for_attachments() {
    register_taxonomy_for_object_type( \'category\', \'attachment\' );
}
add_action( \'init\' , \'add_categories_for_attachments\' );

// add tags for attachments
function add_tags_for_attachments() {
    register_taxonomy_for_object_type( \'post_tag\', \'attachment\' );
}
add_action( \'init\' , \'add_tags_for_attachments\' );
多亏了这个article.

我需要显示一个单独的类别页面,其中列出了两种类型的帖子(媒体和常规帖子)。

有没有一个简单的方法来实现它?

2 个回复
SO网友:bjornredemption

像这样的方法应该会奏效:

$args = array ( \'post_type\' => array( \'post\', \'attachment\'), \'category\' => ARTICLE_CATID   );
$query = new WP_Query( $args );

SO网友:CaptainNemo

感谢@bjornredemption,我使用了以下代码片段:

$args = array(\'category\' => $wp_query->get_queried_object_id(), \'posts_per_page\' => -1, \'orderby\'=> \'title\', \'order\' => \'ASC\', \'post_type\' => array( \'post\', \'attachment\'),\'post_status\' => array( \'publish\', \'inherit\'));
$glossaryposts = get_posts( $args );
此外,必须更改函数have\\u posts(),因为默认函数不检查附件。

相关推荐

Ajax load more posts button

我正在尝试使用此教程,但它不起作用:https://artisansweb.net/load-wordpress-post-ajax/正确的顺序是:4号岗位、1号岗位、3号岗位、2号岗位。前2篇帖子是可以的(单击之前),但当我单击按钮时,结果是错误的(第2篇,第1篇),而不是第3篇,第2篇。这是我的代码:页面模板:<?php /* Template Name: Ajax */ get_header(); ?> <div class=\"entry-content