组合多个单独的CPT,每个都使用相同的循环

时间:2018-11-28 15:58:22

标签: php wordpress loops genesis

我正在将Genesis与Genesis Child主题一起使用。我的网站上有多个Wordpress CPT:

绘画,绘图,图形设计等

每个CPT都有一个自定义的PHP循环。每个循环之间的唯一区别是 CPT被拉要将该循环拉到的页面

我想知道是否有一种方法可以使所有“绘画” CPT都循环到页面(page-id = 15)上,并拉出所有绘画CPT并将它们放在ID等指定的另一页上?

目的是让我可以对单个CPT循环进行更改,而不必对每个CPT循环进行相同的更改...

add_action( 'genesis_entry_content', 'painting_pile' );
function painting_pile() {
global $post;
$pages = array(15);
if( is_page($pages) ) {
$args = array(
'post_type' => 'paintings',
'orderby' => 'post_date',
'order' => 'DESC',
'post_status' => 'publish',
);
?>
<div class="container container-padding art painting popup-gallery gallery-overlay">
<div class="row">
<!-- START LOOP -->
<?php
$art_query = new WP_Query('post_type=paintings&posts_per_page=-1');
while($art_query -> have_posts()) : $art_query ->the_post();
?>

**HTML, custom meta fields, etc. are in here**
<?php endwhile; ?>

</div>
</div>
<?php
} 
}

0 个答案:

没有答案