使用短代码显示具有自定义分类的自定义帖子类型

时间:2015-10-19 03:16:14

标签: wordpress custom-post-type shortcode custom-taxonomy

我正在尝试使用短代码显示自定义帖子类型(推荐)以及特定的分类术语。现在,短代码显示来自推荐自定义帖子类型的所有帖子,而不是目标分类术语。

这是我认为我打算使用的短代码:

[list-testimonials terms="37"]

为了执行以下PHP:

// create shortcode with parameters so that the user can define what's queried     
add_shortcode( 'list-testimonials', 'post_listing_parameters_shortcode' );
function post_listing_parameters_shortcode( $atts ) {
ob_start();

// define attributes and their defaults
extract( shortcode_atts( array (
    'type' => 'testimonials',
    'order' => 'date',
    'orderby' => 'title',
    'posts' => -1,
    'taxonomy' => 'testimonial-category',
), $atts ) );

// define query parameters based on attributes
$options = array(
    'post_type' => $type,
    'order' => $order,
    'orderby' => $orderby,
    'posts_per_page' => $posts,
    'taxonomy_name' => $terms,
);
$query = new WP_Query( $options );
if ( $query->have_posts() ) { ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>

**THE HTML OUTOUT**

<?php endwhile;
        wp_reset_postdata(); ?>
<?php $myvariable = ob_get_clean();
return $myvariable; 
}
}

我认为我非常接近。我在这里错过了什么?任何帮助是极大的赞赏。谢谢!

0 个答案:

没有答案