自定义帖子类型边栏条件为特定的Wordpress页面

时间:2018-06-08 20:37:59

标签: loops post foreach conditional-statements

我希望条件是我创建的自定义帖子类型侧边栏,指向特定页面,可以选择创建的侧边栏。例如:sidebar_one到page_one,sidebar_two到page_two,sidebar_three将继续page_three。我也在使用高级自定义字段,如果这里有一个选项。如有任何问题,请回复。

//Loop For Sidebar
   <div class="custom-sidebar">
   <?php
   $args = array(
   'post_type' => 'sidebar_post',
   'post_per_page' => -1,
   'order'     => 'ASC'
    );

    $query = new WP_query ( $args );
    if  ($query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post(); /* start the loop 
    */ 
    ?>
    <aside id="post-<?php the_ID(); ?>" <?php post_class( 'sidebar-post' ); 
    ?>>

    <h3 class="sidebar-title"><a href="<?php the_permalink(); ?>" title="<? 
    php 
    printf( esc_attr__( 'Permalink to %s', 'compass' ), 
    the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php 
    the_title(); ?></a></h3>

    <?php if ( has_post_thumbnail() ) { ?>
    <a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail( 'medium', array(
    'class' => 'aligncenter',
    ) ); ?>
    </a>
    <?php } ?>

    <section class="sidebar-content">
    <?php get_template_part('partials/modules/content', 'fields'); ?>
    </section>
    </aside>

    <?php endwhile; /* end the loop*/ ?>
    <?php endif; /* end the loop*/ ?>


    <?php wp_reset_postdata(); ?>  
    </div>

0 个答案:

没有答案