it-swarm.com.de

Benutzerdefinierte Feldwerte in die Seitenleiste/das Widget übernehmen?

Ich habe dies noch nicht gesehen, möchte aber die benutzerdefinierten Feldwerte außerhalb der Schleife in der Seitenleiste zurückgeben.

3
Jason

Auf jeden Fall machbar mit Tonnen von verschiedenen Möglichkeiten, um es zu erreichen. Grundsätzlich können Sie ein Widget verwenden, mit dem PHP ausgeführt werden kann, oder Sie können Ihre Designdateien so ändern, dass PHP in der Seitenleiste ausgeführt wird. Die Hauptfunktion, die Sie benötigen, ist get_post_meta . Sie müssen auch auf die Beitrags-/Seiten-/CPT-ID zugreifen. Sie können Code wie den folgenden verwenden, um Ihr Post-Meta anzuzeigen.

global $wp_query;
if(is_object($wp_query->queried_object) && $wp_query->queried_object->ID)
{
    echo get_post_meta($wp_query->queried_object->ID, 'my_post_meta_key', true);
}

Offensichtlich müssen Sie den Wert "my_post_meta_key" in einen Schlüssel ändern, der den gewünschten Metadaten entspricht. Es gibt auch andere Möglichkeiten, auf die aktuelle Seite/Beitrag/CPT-ID zuzugreifen, aber da ich Ihren spezifischen Kontext nicht kenne, funktioniert dies in den meisten Situationen.

5
tollmanz

Wenn Sie die ID haben, erhalten Sie bei einem Aufruf von get_post_meta (), der nur die ID übergibt, ein Array mit allen Werten:

$meta = get_post_meta( $post_id );
0
fantata