这个短代码总是在内容的顶部,无论它放在页面中的什么位置,我怎样才能让它显示在它的位置?
我试图用之前帖子中描述的替换echo语句,但它破坏了脚本。return
简码从每个产品属性术语中提取 1 个产品,然后显示产品图像和属性术语名称。
function navigationProdFromEachLimit() {
$factwpslug = "/charts/?fwp_chart_type=";
$number = '5'; //LIMIT THE NUMBER OF RETURNED CHART TYPES
$args = array(
'number' => $number,
'orderby' => 'count',
'order' => 'DESC',
'hide_empty' => false,
'include' => $ids,
);
$product_categories = get_terms( 'pa_chart-type', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
$args = array(
'posts_per_page' => 1,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'pa_chart-type',
'field' => 'slug',
'terms' => $product_category->slug
)
),
'post_type' => 'product',
'orderby' => 'title,'
);
$products = new WP_Query( $args );
while ( $products->have_posts() ) {
$products->the_post();
?>
<div class ="chart-type-nav <?php echo $product_category->slug ?>">
<a class="nav-thumb" href="<?php echo $factwpslug . $product_category->slug ?>">
<div class ="img-contain"> <?php the_post_thumbnail(); ?></div>
</a>
<?php
echo '<span class="nav-title"><a href="'.$factwpslug . $product_category->slug . '">' . $product_category->name . '</a></span>';
?>
</div>
<?php
}
}
}
}
add_shortcode('navprodealimit', 'navigationProdFromEachLimit');
慕的地10843