php 带过滤产品的短代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 带过滤产品的短代码相关的知识,希望对你有一定的参考价值。

add_filter( 'woocommerce_product_data_store_cpt_get_products_query', 'handling_custom_meta_query_keys', 10, 3 );
function handling_custom_meta_query_keys( $wp_query_args, $query_vars, $data_store_cpt ) {

    if ( !empty($query_vars['priority']) || !empty($query_vars['new']) ) {
        $wp_query_args['meta_query'][] = [
            'relation' => 'AND',
            [
                'key'     => 'priority',
                'value'   => esc_attr( $query_vars['priority'] ),
                'compare' => '!=', // <=== Here you can set other comparison arguments
            ],
            [
                'key'     => 'new',
                'value'   => esc_attr( $query_vars['new'] ),
                'compare' => 'LIKE', // <=== Here you can set other comparison arguments
            ]
        ];
    }

    return $wp_query_args;
}


add_shortcode('recent-products','recent_products');
function recent_products(){

	$html = '<ul class="recentarticles">';


    $products = wc_get_products(array(
        'post_status' => 'published',
        'limit' => 6,
        'new' => 'yes',
        'priority' => '0',
        'stock_status' => 'instock',
        'orderby' => [
            'priority' => 'ASC',
            'date' => 'DESC'
        ]
    ) );

	foreach ($products as $product) {

		$image = wp_get_attachment_image_src( get_post_thumbnail_id( $product->get_id() ), 'single-post-thumbnail' );

		$html .= 	'
					<li>
                        <a href="'.get_permalink( $product->get_id() ).'">
                            <div class="recentimage"><img src="'.$image[0].'" alt=""></div>
                            <div class="recenttext">'.$product->get_name().'</div>
                        </a>
                    </li>';
	}

	$html .= '</ul>';

    return $html;
}

以上是关于php 带过滤产品的短代码的主要内容,如果未能解决你的问题,请参考以下文章

php 允许产品摘录中的短代码

php 允许产品摘录中的短代码

php Toolset的短代码,用于显示带换行符而不是逗号的地址字段

php PHP中的短代码

如何将 php 代码插入 HTML 中的短代码?

php 用于显示外部文件的短代码