我正在将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
}
}