Un usuario pregunt贸 馃憞
Estoy creando puntos finales personalizados para mis pods de tipo de publicaci贸n personalizada para eliminar los campos innecesarios y aplicar m谩s r谩pido. Quiero obtener una URL de imagen de mi tipo de publicaci贸n personalizada. Consulte el c贸digo para obtener m谩s informaci贸n. No encuentro el campo Imagen. yo este enlace, esto es lo que recibo en una llamada de relajaci贸n de API predeterminada y eso es lo que necesito en mi punto final personalizado ** (imagen de URL de top_image) **. Verifique el m茅todo im usando y obteniendo datos nulos. 驴D贸nde estoy haciendo mal? el campo ad_1 que ves en un enlace proviene de otro campo de relaci贸n de tipo de publicaci贸n personalizada con este tipo de publicaci贸n personalizada. Quiero mostrar anuncios en todas mis publicaciones de un tipo de publicaci贸n t铆pico, as铆 que cre茅 un tipo de publicaci贸n personalizada Anuncio y un consejo con nombre y estoy usando un campo de relaci贸n en eventos de tipo de publicaci贸n normal para recibir notificaciones de un tipo de publicaci贸n personalizada, por lo que puedo cambie f谩cilmente todos los anuncios entre publicaciones a la vez cambiando el tipo de publicaci贸n advt. Puedo obtener lo que necesito como una llamada de API predeterminada para eventos de tipo de trabajo. Pero no obtengo una URL de imagen en mi terminal de API de relajaci贸n personalizada. Por favor, ay煤dame.
Aqu铆 est谩 mi c贸digo API REST:
function digital_digievent() {
$args = [
'numberposts' => 99999,
'post_type' => 'digievent'
];
$posts = get_posts($args);
$data = [];
$i = 0;
foreach($posts as $post) {
$data[$i]['id'] = $post->ID;
$data[$i]['EventTitle'] = $post->post_title;
$data[$i]['EventOrganizeBy'] = $post->organize_by;
$data[$i]['EventPlace'] = $post->event_place;
$data[$i]['EventDate'] = $post->event_date;
$data[$i]['EventTime'] = $post->event_time;
$data[$i]['EventContent'] = apply_filters( 'the_content', $post->post_content );
$data[$i]['EventExcerpt'] = $post->post_excerpt;
$data[$i]['Slug'] = $post->post_name;
$data[$i]['EventLink'] = get_the_permalink($post->ID);
$data[$i]['EventDate'] = $post->post_date;
$data[$i]['EventGuid'] = $post->guid;
$data[$i]['EventFeaturedImage']['thumbnail'] = get_the_post_thumbnail_url($post->ID, 'thumbnail');
$data[$i]['EventFeaturedImage']['medium'] = get_the_post_thumbnail_url($post->ID, 'medium');
$data[$i]['EventFeaturedImage']['large'] = get_the_post_thumbnail_url($post->ID, 'large');
$data[$i]['top_image'] = $post->ad_1[0]['top_image']['guid'];
$i++;
}
return $data;
}
add_action('rest_api_init', function() { register_rest_route('myrestapi/v1', 'digievent', [ 'methods' => 'GET', 'callback' => 'digital_digievent', ]);
});
驴Necesita ayuda en esta l铆nea 馃檪
$data[$i]['top_image'] = $post->ad_1[0]['top_image']['guid'];
Tan bueno como eso echa un vistazo a este enlace donde trabajo al usar este c贸digo:
$data[$i]['top_image'] = $post->ad_1;
ves que obtengo campos ad_1.
Lo que necesito es la imagen URL (gu铆a) del campo top_image y bottom_image para ad_1. y la raz贸n por la que estoy creando un punto de API de relajaci贸n personalizado es para reducir la carga de campos innecesarios.
Este tema fue modificado por 煤ltima vez hace 8 meses por.
(@jimtrue)
Hace 7 meses, 1 semana
No somos el proceso de soporte para la API REST de WP, ya que tienen un grupo grande que brinda soporte para puntos finales personalizados, etc. Simplemente habilite la API de REST y d茅jela ejecutar.
Si ha tenido problemas con nuestro manejo de la API REST, inf贸rmelo a trav茅s de nuestro proceso de error.
Un informe de error a: https://github.com/pods-framework/pods/issues/new. Ingrese cualquier captura de pantalla relevante, su proceso de c贸mo encontr贸 el error / problema y cualquier c贸digo relevante. 隆Gracias!
驴Solucion贸 tu problema??
0 / 0