【发布时间】:2018-07-26 12:54:28
【问题描述】:
如何在 WordPress 中按类别显示相关产品?
产品分类:
- 活动地板
- 辅助产品
- 可耐福地板
- 再生板
例如当前页面是活动地板仅显示辅助产品、可耐福地板、相关产品中的回收板。
我在 single-products.php 中添加了代码,见下文:
$orderby = 'name';
$order = 'random';
$hide_empty = true ;
$cat_args = array(
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
);
$product_categories = get_terms( 'product_category', $cat_args );
if( !empty($product_categories) ){
echo '<div class="container">';
echo '<div class="row">';
foreach ($product_categories as $key => $category) {
$description = $category->description;
echo '<div class="col-lg-6">';
echo '<div class="card">';
echo '<a href="'.get_term_link($category).'" >';
$image = get_field('product_category', $category );
if($image) {
echo '<img class="card-img-top" src="' . $image['url'] . '" alt="' . $image['alt'] .'">';
} else {
echo '<img class="card-img-top" src="/wp-content/uploads/2018/07/placeholder.png">';
}
echo '<div class="card-content">';
echo '<h3>' . $category->name . '</h3>';
echo '<p>';
echo strlen($description) > 60 ? substr($description, 0, 100) . '...' : $description;
echo '</p>';
echo '<button class="button btn_medium btn_orange btn_squared btn_normal_style" href="'.get_term_link($category).'" >Discover more</button>';
echo '</div>';
echo '</a>';
echo '</div>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
else {
// no posts found
echo wpautop( 'Sorry, no products were found' );
}
【问题讨论】:
-
@SudharshanNair 我之前尝试过,但不适用于 single-products.php
-
该解决方案不基于页面。它应该工作
-
好的,如何在single-products.php中添加代码?
-
在 function.php 文件中创建该函数并在 single-products.php 中使用它
标签: php wordpress categories