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\' );
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
试试这个。我想这对你有帮助。如果你在这里遇到任何问题,请告诉我。
享受!!:)