Ich bin gerade in das Konzept der Postformate eingetreten und habe mich gefragt, warum zwei von drei Funktionen des Postformats "API" absolut die gleiche Funktionalität bieten. Betrachten Sie die folgenden zwei Konzepte (A vs. B):
if ( have_posts() )
{
while ( have_posts() )
{
the_post();
// A) has_post_format
if ( has_post_format('format') )
{
the_excerpt(); // some special formating
}
// VERSUS:
// B)
if ( get_post_format( $GLOBALS['post']->ID ) == 'format' )
{
the_excerpt(); // some special formating
}
} // endwhile;
} // endif;
Könnte mir bitte jemand erklären, warum es diese beiden Funktionen stattdessen nur ex gibt. get_post_format
? Wenn Sie mir einige Beispiele für Situationen anbieten könnten, in denen die eine nicht zu etwas fähig ist, was die andere Funktion kann, wäre ich besonders glücklich und würde es +1 tun.
quelle
get_template_part
ist echt schlau!if ( ! has_post_format() ) {}
gibt eine Warnung zurück (mindestens ab 3.5-RC1), da das erste (erforderliche) Argument fehlt. codex.wordpress.org/Function_Reference/has_post_formatDer folgende Teil ist nicht korrekt. Ich habe ein Ticket erstellt , um diese Erweiterung anzufordern.
has_post_format()
ist flexibler, weil es darauf aufbauthas_term()
, worauf es aufbautis_object_in_term()
. Dies bedeutet, dass Sie eine Reihe von Postformaten übergeben können. Diese werden zurückgegeben,true
wenn die Posts eines dieser Formate haben.Das ursprüngliche Spezifikationsticket erwähnte bereits beideget_post_format()
undhas_post_format()
, vielleicht weil es auf dem Taxonomiesystem aufbaut, das auch beide Funktionen hat?quelle
is_object_in_term()
stattdessen einfach die Funktion zu verwenden.has_post_format()
erwartet einen String als ersten Parameter. Ein Array schlägt fehl.has_*
Funktionen vereinbar - ich habe ein Ticket dafür erstellt.Einfach, has_post_format () gibt einen true / false (Boolean) -Wert zurück, der in IF-Anweisungen nützlich ist, während get_post_format () das Post-Format zurückgibt, falls eines vorhanden ist, und wahrscheinlich NULL oder false, wenn eines nicht vorhanden ist. Die Verwendung von Booleschen Werten ist eine gute saubere Methode, um sicherzustellen, dass sich Ihre Bedingungen immer so verhalten, wie Sie es erwartet haben, und die Funktion has_post_format () ermöglicht schöne, einfache, kurze Bedingungen:
Dies entspricht auch nur anderen vorhandenen WordPress-Funktionen. Während Ihre Option B die Dinge erledigt, erfordert sie etwas mehr Fachwissen, als der etwas überdurchschnittliche WordPress-Benutzer vielleicht kennt.
quelle
get_adjacent_post
und sonext_post_link
.