创建自定义帖子类型的快捷代码ID

时间:2018-05-08 作者:Willem Munts

我想为每个员工创建一个自定义快捷码。我已经准备好了一个自定义的帖子类型插件,它创建了一个自定义的帖子类型页面。我试图实现的是,我可以创建这样的短代码[medewerkers id=5][medewerkers id=1,2,3,4,5] 所以我可以选择在某个页面上放置哪个工作人员。在我发现的以下代码中,我只在键入[Medewerers]时显示页面上所有成员的标题。

<?php
    add_shortcode( \'medewerkers\', \'display_custom_post_type\' );

    function display_custom_post_type(){
        $args = array(
            \'post_type\' => \'employee_infos\',
            \'posts_per_page\' => \'10\',
            \'post_status\' => \'publish\',
            \'post_id\' => null,
        );

        $string = \'\';
        $query = new WP_Query( $args );
        if( $query->have_posts() ){
            $string .= \'<ul>\';
            while( $query->have_posts() ){
                $query->the_post();
                $string .= \'<li>\' . get_the_title() . \'</li>\';
                $meta = get_post_meta(get_the_id(), \'\');

            }
            $string .= \'</ul>\';
        }
        wp_reset_postdata();
        return $string;
    }
?>
我想展示的是标题、内容和缩略图。谢谢

格里茨·威廉

1 个回复
最合适的回答,由SO网友:obiPlabon 整理而成

请替换以下代码$string .= \'<li>\' . get_the_title() . \'</li>\';.

收件人:

$string .= \'<li>\';
$string .= \'<figure>\' . get_the_post_thumbnail( null, \'thumbnail\' ) . \'</figure>\';
$string .= \'<h2>\' . get_the_title() . \'</h2>\';
$string .= \'<div>\' . apply_filters( \'the_content\', get_the_content() ) . \'</div>\';
$string .= \'</li>\';
希望一切顺利。

结束

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗