我想在Add Post页面上创建一个复选框,以便在激活复选框时启用滑块,在滑块中显示该帖子,我只想编写代码,我不想使用任何插件。
发布于 2018-02-07 07:55:24
不要费心使用复选框和metabox,这是有限的:
因此,我提出了一种更容易实现和更灵活的替代方案:
这给了你:
slider
术语,您可以添加术语元!过渡风格的术语元?过渡速度?如此多的可能性例如,这篇文章出现在一个名为homepage
的滑块中,没有奖励该滑块可能出现的位置:
一个帖子甚至可以出现在多个滑块!
您可以在register_taxonomy
操作上调用init
,如下所示:
add_action( 'init', 'create_morteza_slider_tax' );
function create_morteza_slider_tax() {
register_taxonomy(
'morteza_slider',
'post',
array(
'label' => __( 'Sliders' ),
'hierarchical' => false,
'public' => false
)
);
}
您可以在post查询中使用分类法名称作为参数:
$query = new WP_Query( [
'morteza_slider' => 'homepage' // <-- this is all that's needed
] );
然后用一个标准的post循环跟踪它:
// a standard post loop
if ( $query->have_posts() ) {
echo 'start slider markup';
while ( $query->have_posts() ) {
$query->the_post();
// TODO: output this post as a slide
}
wp_reset_postdata();
echo 'end slider markup';
}
确保交换各种位元,例如,“开始滑块标记”被替换为您的滑块库所需的任何东西。
https://wordpress.stackexchange.com/questions/293413
复制相似问题