Das ist ein wenig aus dem Kontext gerissen.
Wo möchtest du das denn ausgeben?
Im Browser? Dann könntest du REACT nutzen. Möchtest du zum Beispiel die Daten des Blog-Beitrags Abmahnwelle, Google Fonts, WordPress-Standard-Themes und WordPress 6.2 anhand der ID abrufen, kannst du den Link https://de.projectdmc.org/wp-json/wp/v2/posts/5466 verwenden.
Ansonsten bietet dir WordPress einige Funktionen, um Beiträge und Seiten in einem Theme oder Plugin auszugeben. get_post( $ID )
liefert dir ein PHP-Objekt mit allen möglichen Daten des Posts.
<?php
$beitrag_42 = get_post( 42 );
echo "Autor: " . $beitrag_42->post_author;
echo "Titel: " . $beitrag_42->post_title;
vgl. get_post()
Thread-Starter
seimax
(@seimax)
Am coolsten wäre es, wenn ich einfach einen Webhook mit der ID auslöse und den Artikelnamen, sowie den des Autors als Antwort bekomme.
Vielleicht hilft dir dieses Plugin dabei:
WP Webhooks – Create powerful automation workflows directly within WordPress
Die folgende Funktion würde einen Endpunkt bereitstellen, der den Titel und den Autorennamen eines Beitrags anhand seiner ID zurückgibt:
php
function get_post_info_by_id( $data ) {
// Post-ID aus den Daten holen
$post_id = $data['id'];
// Post-Titel und Autorname abrufen
$post = get_post( $post_id );
$title = $post->post_title;
$author_name = get_the_author_meta( 'display_name', $post->post_author );
// Daten als JSON zurückgeben
return array(
'title' => $title,
'author' => $author_name
);
}
// Den Endpunkt registrieren
add_action( 'rest_api_init', function () {
register_rest_route( 'myplugin/v1', '/post/(?P\d+)', array(
'methods' => 'GET',
'callback' => 'get_post_info_by_id',
) );
} );
In diesem Beispiel wird der Endpunkt unter der URL http://example.com/wp-json/myplugin/v1/post/{id} verfügbar sein, wobei {id} die ID des gewünschten Beitrags ist. Wenn der Endpunkt aufgerufen wird, ruft er den Post-Titel und den Autorname ab und gibt sie als JSON zurück.
Credits to chatgpt 😉