我正在构建一个短代码。我希望通过短代码添加类别名称为“$catslugs”的数组。但是读wordpress上的东西。组织让我困惑。下面的代码是部分代码。这个简单的短代码有效:[camp\\u posts](下面的代码有更多内容)
function camp_posts_function() {//Creates shortcode [camp_posts]
$catslugs = array(\'academic\', \'adventure\', \'arts\', \'religious\', \'special-interest\', \'special-needs\', \'sports\',\'teen\');//Must update as new Main categories are added
$out = array();
foreach($catslugs as $slug) {
array_push($out, get_category_by_slug($slug)->term_id);
}
$CatIDs= implode(\',\', $out);
$camp_posts_bynumber = new WP_Query(array (\'cat\' => $CatIDs));
if( $camp_posts_bynumber->have_posts() ):
我想要一个带有“学术,冒险…”的数组从短代码中拉入。我在我的快捷码中添加了“type”,它只是使用上述代码编写的[camp\\u posts],现在是[camp\\u posts type=“academic,sports”]。我只是不知道如何获取信息。我知道应该是这样的:
function camp_posts_function($atts) {//Creates shortcode [camp_posts]
extract(shortcode_atts(array(
\'type\' => 1,
), $atts));
$out = array();
foreach($atts as $slug) {
array_push($out, get_category_by_slug($slug)->term_id);
}
$CatIDs= implode(\',\', $out);
$camp_posts_bynumber = new WP_Query(array (\'cat\' => $CatIDs));
if( $camp_posts_bynumber->have_posts() ):
再摆弄几下,我就更接近了:
function camp_posts_function($atts) {//Creates shortcode [camp_posts]
$atts=shortcode_atts(
array(
\'type\' => \'nothing\',
), $atts, \'camp_posts\');
return $atts[\'type\'];
返回“学术、体育”。但我不知道如何把它变成美元的猫鼻涕虫。