我对我在哪里取结果WP_query()函数解析JSON格式的web服务(API)的工作标签。这将进一步在android应用程序中使用。 问题是我与查询得到的是通过视觉作曲家和整个内容组成的POST_CONTENT是在像如何去除所有视觉作曲家简码/从WordPress的的POST_CONTENT获取与自定义查询
[VC_ROW][/VC_ROW][VC_COLUMN]some text[/VC_COLUMN] etc.
我想删除/剥去内容所有这些简码和检索只有平原此类标签的形式来自它的文本。是否有任何视觉作曲家功能,通过它我可以做到这件事
<?php
require('../../../wp-load.php');
require_once(ABSPATH . 'wp-includes/functions.php');
require_once(ABSPATH . 'wp-includes/shortcodes.php');
header('Content-Type: application/json');
$post_name = $_REQUEST['page'];
if($post_name!=''){
if($post_name=='services') {
$args = array(
'post_parent' => $page['services']['id'],
'post_type' => 'page',
'post_status' => 'published'
);
$posts = get_children($args);
foreach($posts as $po){
$services_array[] = array('id'=>$po->ID,'title'=>$po->post_title,'image'=>get_post_meta($po->ID, 'webservice_page_image',true),'description'=>preg_replace("~(?:\[/?)[^/\]]+/?\]~s", '', $po->post_content));
}
$post = array(
'status'=>'ok',
'services'=>$services_array
);
echo json_encode($post);
}
}
?>
你可以试试'strip_shortcodes()'和由WordPress提供了这个功能。 –
@Rocky strip_shortcodes()没有工作,已经尝试过 –
你试过了吗?正则表达式'的preg_replace( “〜(?:?:\ [/?)[^/\] +/\] - 的”, '',$ the_content);' –