Php “商业相关产品”;“全部显示”;在单个产品页面的网格下链接以重定向到归档页面
首先,我想道歉,如果我犯了任何错误,我是这个论坛的新手 我使用essential grid以漂亮的网格显示我的产品,而不是标准的商业布局。我有一个自定义代码,他们给我显示相关的产品(通过一个短代码)以显示在我的单个产品页面上。为了更好地概述,我将产品的数量改为12,并且我想在下面添加一个按钮,其中包含文本“show all”(显示全部),该按钮将重定向到woocommerce存档页面,以显示所有与该查询相关的产品 这是使用标签显示相关产品的代码:Php “商业相关产品”;“全部显示”;在单个产品页面的网格下链接以重定向到归档页面,php,wordpress,woocommerce,archive,Php,Wordpress,Woocommerce,Archive,首先,我想道歉,如果我犯了任何错误,我是这个论坛的新手 我使用essential grid以漂亮的网格显示我的产品,而不是标准的商业布局。我有一个自定义代码,他们给我显示相关的产品(通过一个短代码)以显示在我的单个产品页面上。为了更好地概述,我将产品的数量改为12,并且我想在下面添加一个按钮,其中包含文本“show all”(显示全部),该按钮将重定向到woocommerce存档页面,以显示所有与该查询相关的产品 这是使用标签显示相关产品的代码: // shortcode for display
// shortcode for displaying related products in essential grid
function related_products_grid_esg() {
$queried_object = get_queried_object();
$terms = wp_get_post_terms($queried_object->ID, 'product_cat');
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
$categories = wp_list_pluck( $terms, 'name' );
}
$args = array(
'post_type' => $queried_object->post_type,
'numberposts' => -1,
'exclude' => $queried_object->ID,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $categories
)
)
);
$my_posts = get_posts($args);
$my_post_ids = array();
foreach($my_posts as $post) {
array_push( $my_post_ids, $post -> ID );
}
echo do_shortcode( '[ess_grid alias="media_blog_mckinley" posts='.implode(',', $my_post_ids).']' );
}
// register shortcode
add_shortcode('related_products_esg', 'related_products_grid_esg');
任何帮助都会非常好。谢谢大家!