首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在wordpress中添加带有参数的自定义post的快捷代码

在WordPress中添加带有参数的自定义post的快捷代码可以通过以下步骤实现:

  1. 首先,你需要在WordPress中创建一个自定义post类型。自定义post类型允许你创建和管理不同于默认文章和页面的内容类型。你可以使用register_post_type函数来创建自定义post类型。具体代码如下:
代码语言:txt
复制
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类型,该类型支持标题、编辑器和缩略图。

  1. 接下来,你可以在WordPress中添加一个自定义的快捷代码,以便在需要时快速插入带有参数的自定义post。你可以使用add_shortcode函数来创建快捷代码。具体代码如下:
代码语言:txt
复制
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,并将结果以列表的形式返回。

  1. 最后,你可以在WordPress的编辑器中使用快捷代码来插入带有参数的自定义post。在文章或页面的编辑器中,使用以下格式插入快捷代码:
代码语言:txt
复制
[custom_post param1="value1" param2="value2"]

将"value1"和"value2"替换为你想要的参数值。保存并发布文章或页面后,快捷代码将被解析并显示符合条件的自定义post。

这是一个在WordPress中添加带有参数的自定义post的快捷代码的示例。希望对你有所帮助!如果你需要了解更多关于WordPress的信息,可以访问腾讯云WordPress产品介绍页面:腾讯云WordPress

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券