我创建了一个名为home_slider
. 如果我使用[home_slider]
然后,我将在我的页面上获得正在工作的滑块。现在我关心的是,是否可以不在函数上定义类别。php并添加快捷码[home\\u slider cat=1],以显示与类别id 1相关的产品?
<?php
function home_slider(){
ob_start();
$args = array(
\'post_type\' => \'productslider\',
\'order\' => \'DESC\',
\'orderby\' => \'date\',
\'posts_per_page\' => 3,
\'post_status\' => array(\'publish\'),
);
$hm_sliders = get_posts( $args );?>
<div class="cp-heroWrapper">
<div class="slideshow js-slideshow cp_heroSlider">
<?php
foreach($hm_sliders as $hm_slider){
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($hm_slider->ID) );?>
<div class="slide">
<div class="slide_img">
<div class="cp-heroBannerImg">
<a href="<?php echo get_post_meta($hm_slider->ID, \'imageURlLink\', true );?>" title=""><img src="<?php echo $feat_image; ?>"><div class="bg_overlay"></div></a>
</div>
<div class="cp-heading">
<h2><a href="<?php echo get_post_meta($hm_slider->ID, \'imageURlLink\', true );?>" title=""><?php echo $hm_slider->post_title ?></a></h2>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
<?php
return ob_get_clean();
}
add_shortcode( \'home_slider\', \'home_slider\' );
?>