要编写一个带有变量的短代码来显示来自特定自定义post类型post的内容,可以按照以下步骤进行:
以下是一个示例代码:
// Step 1: 创建自定义post类型
function create_custom_post_type() {
register_post_type('custom_post', array(
'labels' => array(
'name' => 'Custom Posts',
'singular_name' => 'Custom Post'
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail')
));
}
add_action('init', 'create_custom_post_type');
// Step 2: 创建短代码
function custom_post_shortcode($atts) {
// Step 3: 编写短代码逻辑
$args = array(
'post_type' => 'custom_post',
'posts_per_page' => 1,
'p' => isset($atts['id']) ? $atts['id'] : null
);
$posts = get_posts($args);
// Step 5: 显示内容
$output = '';
foreach ($posts as $post) {
setup_postdata($post);
$output .= '<h2>' . get_the_title() . '</h2>';
$output .= '<div>' . get_the_content() . '</div>';
}
wp_reset_postdata();
return $output;
}
add_shortcode('custom_post_shortcode', 'custom_post_shortcode');
在上述示例中,我们创建了一个名为"custom_post"的自定义post类型,并创建了一个名为"custom_post_shortcode"的短代码。短代码的回调函数中,我们使用get_posts函数获取特定自定义post类型的内容,并根据获取到的post来显示标题和内容。可以通过在短代码中使用id属性来指定要显示的post的ID。
请注意,上述示例中没有提及具体的腾讯云产品和链接地址,因为这些信息需要根据具体的需求和环境来选择。您可以根据自己的需求,选择适合的腾讯云产品来支持您的云计算需求。
领取专属 10元无门槛券
手把手带您无忧上云