Ich arbeite an einem Web-Service (API), wo ich erhalte Ergebnis WP_query() -Funktion und parse das im JSON-Format. was wird weiter in Android-Anwendung verwenden. Das Problem ist die POST_CONTENT i mit Abfrage bin immer durch visuelle Komponisten und den gesamten Inhalt besteht, ist in Form eines solchen Tags wieSo entfernen Sie alle visuellen Composer shortcode/tags von wordpress post_content abgerufen mit benutzerdefinierten Abfrage
[VC_ROW][/VC_ROW][VC_COLUMN]some text[/VC_COLUMN] etc.
Ich möchte aus dem Inhalt all diese Shortcode entfernen/ausziehen und nur abrufen Ebene Text von ihm. Gibt es eine visuelle Komponist Funktion, durch die ich diese Sache hier
<?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);
}
}
?>
können Sie versuchen, 'strip_shortcodes()' und diese Funktion von WordPress zur Verfügung gestellt. –
@Rocky strip_shortcodes() Nicht funktioniert, bereits ausprobiert –
Haben Sie es versucht? regex 'preg_replace (" ~ (?: \ [/?) [^/\]] + /? \] ~ s ", '', $ der_inhalt;' –