私は、特化した製品を出力するための関数を書こうとしているので、フロントエンドにもっと多くのデータを表示するために高度なカスタムフィールドを使うことができます。WooCommerceの特集品を出力する関数を書く
function featured_courses_query() {
$args = array(
'post_type' => 'product',
'meta_key' => '_featured',
'meta_value' => 'yes',
'posts_per_page' => 3
);
$featured_query = new WP_Query($args);
if ($featured_query->have_posts()) :
$html_out = '<ul class="products">';
while ($featured_query->have_posts()) :
$featured_query->the_post();
$product = get_product($featured_query->post->ID);
$course_title = get_the_title($post->ID);
$course_level = get_field("course_level");
$course_id = get_field("course_id");
// Output product information here
$html_out .= '<li class="product type-product status-publish no-post-thumbnail first instock featured taxable shipping-taxable product-type-simple"><div class="entry-product"><div class="entry-wrap"><header class="entry-header">';
$html_out .= '<h4>' . $course_title . '</h4><p>' . $course_level . " - " . $course_id . '</p>';
$html_out .= '</header></div></div></li>';
endwhile;
$html_out .= '</ul>';
else : // No results
$html_out = "No Courses Found.";
endif;
wp_reset_query();
return $html_out;
}
add_shortcode('featured_courses', 'featured_courses_query');
私は私が間違ってやっているかわからないんだけど、私はショート[featured_courses]
を使用する場合には、else
に何を出力します。このようなカスタム関数を書くか、ショートコードを保持するWooCommerceファイルを編集する方が良いでしょうか?