如何以动态的方式展示我的岗位类型团队?

时间:2020-07-02 作者:Alander

Hi everyone,

我现在开始开发我的第一个wordpress主题,我需要你的代码帮助。

用这段代码我创建了我的帖子类型团队,问题是要向他们展示,我不知道怎么做。如果可能的话,我希望在Bakery page builder中为用户创建一些简单的选项,使用slider选项将其添加到一行中。我该怎么做?

Thanks for any information

function create_post_type() {

    register_post_type( \'Team\',
        array(
        \'labels\' => array(
            \'name\' => __( \'Team\' ),
            \'singular_name\' => __( \'Team\' ),
            \'add_new\' => __( \'Add Member\' ),
            \'add_new_item\' => __( \'Add New Member\' ),
            \'featured_image\' => __( \'Add Photo\' ),
            \'edit_item\' => __( \'Edit Member\' )
        ),
        \'public\' => true,
        \'menu_icon\' => \'dashicons-universal-access\',
        \'has_archive\' => true,
        \'rewrite\' => array(\'slug\' => \'Team\'),
        \'supports\' => array(\'title\', \'editor\',\'custom-fields\', \'thumbnail\'),
        )
    );
}
add_action( \'init\', \'create_post_type\' );

2 个回复
SO网友:Arpita Hunka

正如您在评论中所说的,您希望使其动态化,并希望访问网站的任何地方。那么在WP中,最好的选择是使用短代码。您可以创建一个简短的代码,并随时调用它。有一件事你可以根据需要更新它的设计,我正在分享一种为CPT创建短代码的方法。

/**
 * Register all shortcodes
 *
 * @return null
 */
function register_shortcodes() {
    add_shortcode( \'produtos\', \'shortcode_mostra_produtos\' );
}
add_action( \'init\', \'register_shortcodes\' );
/**
 * Produtos Shortcode Callback
 * 
 * @param Array $atts
 *
 * @return string
 */
function shortcode_mostra_produtos( $atts ) {
    global $wp_query,$post;
    $atts = shortcode_atts( array(
        \'line\' => \'\'
    ), $atts );

    $loop = new WP_Query( array(
        \'posts_per_page\'    => 200,
        \'post_type\'         => \'produtos\',
        \'orderby\'           => \'menu_order title\',
        \'order\'             => \'ASC\',
        \'tax_query\'         => array( array(
            \'taxonomy\'  => \'linhas\',
            \'field\'     => \'slug\',
            \'terms\'     => array( sanitize_title( $atts[\'line\'] ) )
        ) )
    ) );

    if( ! $loop->have_posts() ) {
        return false;
    }

    while( $loop->have_posts() ) {
        $loop->the_post();
        echo the_title();
    }

    wp_reset_postdata();
}
我已经为产品创建了一个快捷码来显示产品列表。

现在,您可以在wp后端页面/帖子上添加[produtos],保存后,它将在前端显示produts标题(因为我只回显标题)。

有关shortcode API的更多参考,请参阅本文SHORTCODE API

试试这个。我想这对你有帮助。如果你在这里遇到任何问题,请告诉我。

享受!!:)

SO网友:Sabbir Hasan

您可以使用WP_Queryget_posts 以实现结果。这里,我为您提供了一个使用WP_Query 你如何实现你所需要的。

$args = array(  
    \'post_type\' => \'Team\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => -1, // -1 will return all entry
    \'orderby\' => \'title\', 
    \'order\' => \'ASC\',
);

$loop = new WP_Query( $args ); 

while ( $loop->have_posts() ) : $loop->the_post(); 
    $featured_img = wp_get_attachment_image_src( $post->ID );
    echo the_title(); // Print the title
    if ( $feature_img ) {
       //Print image if available
       echo \'<img src="\'.$featured_img[\'url\'].\'" width="\'.$featured_img[\'width\'].\'" height="\'.$featured_img[\'height\'].\'" />\';
    }
    the_excerpt(); 
endwhile;

wp_reset_postdata(); 
你可以学习更多关于WP_Query here. 另请阅读get_posts() here. 玩得高兴

相关推荐