Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “商业相关产品”;“全部显示”;在单个产品页面的网格下链接以重定向到归档页面_Php_Wordpress_Woocommerce_Archive - Fatal编程技术网

Php “商业相关产品”;“全部显示”;在单个产品页面的网格下链接以重定向到归档页面

Php “商业相关产品”;“全部显示”;在单个产品页面的网格下链接以重定向到归档页面,php,wordpress,woocommerce,archive,Php,Wordpress,Woocommerce,Archive,首先,我想道歉,如果我犯了任何错误,我是这个论坛的新手 我使用essential grid以漂亮的网格显示我的产品,而不是标准的商业布局。我有一个自定义代码,他们给我显示相关的产品(通过一个短代码)以显示在我的单个产品页面上。为了更好地概述,我将产品的数量改为12,并且我想在下面添加一个按钮,其中包含文本“show all”(显示全部),该按钮将重定向到woocommerce存档页面,以显示所有与该查询相关的产品 这是使用标签显示相关产品的代码: // shortcode for display

首先,我想道歉,如果我犯了任何错误,我是这个论坛的新手

我使用essential grid以漂亮的网格显示我的产品,而不是标准的商业布局。我有一个自定义代码,他们给我显示相关的产品(通过一个短代码)以显示在我的单个产品页面上。为了更好地概述,我将产品的数量改为12,并且我想在下面添加一个按钮,其中包含文本“show all”(显示全部),该按钮将重定向到woocommerce存档页面,以显示所有与该查询相关的产品

这是使用标签显示相关产品的代码:

// 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');
任何帮助都会非常好。谢谢大家!