在WordPress中添加带有参数的自定义post的快捷代码可以通过以下步骤实现:
function custom_post_type() {
$args = array(
'public' => true,
'label' => 'Custom Post',
'supports' => array( 'title', 'editor', 'thumbnail' ),
);
register_post_type( 'custom_post', $args );
}
add_action( 'init', 'custom_post_type' );
上述代码将创建一个名为"Custom Post"的自定义post类型,该类型支持标题、编辑器和缩略图。
function custom_post_shortcode( $atts ) {
$atts = shortcode_atts( array(
'param1' => 'default_value1',
'param2' => 'default_value2',
), $atts );
$args = array(
'post_type' => 'custom_post',
'posts_per_page' => -1,
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'param1',
'value' => $atts['param1'],
'compare' => '=',
),
array(
'key' => 'param2',
'value' => $atts['param2'],
'compare' => '=',
),
),
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
$output = '<ul>';
while ( $query->have_posts() ) {
$query->the_post();
$output .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
$output .= '</ul>';
} else {
$output = 'No custom posts found.';
}
wp_reset_postdata();
return $output;
}
add_shortcode( 'custom_post', 'custom_post_shortcode' );
上述代码将创建一个名为"custom_post"的快捷代码,它接受两个参数:param1和param2。你可以根据自己的需求修改参数名称和默认值。快捷代码将根据参数值查询符合条件的自定义post,并将结果以列表的形式返回。
[custom_post param1="value1" param2="value2"]
将"value1"和"value2"替换为你想要的参数值。保存并发布文章或页面后,快捷代码将被解析并显示符合条件的自定义post。
这是一个在WordPress中添加带有参数的自定义post的快捷代码的示例。希望对你有所帮助!如果你需要了解更多关于WordPress的信息,可以访问腾讯云WordPress产品介绍页面:腾讯云WordPress。
领取专属 10元无门槛券
手把手带您无忧上云