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 用于显示外部文件的短代码