Heim >Backend-Entwicklung >PHP-Tutorial >WP_Query Argumente: Beiträge, Seiten und Post -Typen

WP_Query Argumente: Beiträge, Seiten und Post -Typen

Christopher Nolan
Christopher NolanOriginal
2025-03-04 09:08:12207Durchsuche

WP_Query Arguments: Posts, Pages, and Post Types

In diesem Teil dieser Serie auf page_id in unserem Beispiel. Dieses 20 wird an eine Ganzzahl gegossen, da post_status Argument zum Posten __in Argument zum Abholen von Beiträgen immer noch klebrige Beiträge abreißt, auch wenn sie nicht in Ihrer Liste sind, wie Sie im obigen Bild sehen können. Um sie wegzulassen, verwenden Sie den Parameter post__in und post_type in diesem Code, um nur nach Seiten abzufragen. Geben Sie ein einfaches Beispiel an. So würden Sie alle Seiten Ihrer Site abfragen:

Benutzerdefinierte Post -Typen Abfragen nach einem benutzerdefinierten Beitragstyp ist einfach: Verwenden Sie den Namen, den Sie beim Registrieren des Post -Typs angegeben haben, tax_query nicht

den Titel, der im Administrator verwendet wird. So let's say you registered your product post types using register_post_type()<p> as follows:</p> <pre class="brush:php;toolbar:false">$args = array(&lt;br&gt; 'post_type' =&gt; 'page'&lt;br&gt;);&lt;br&gt;</pre> <h3>The value you use for the <code>post_type argument when querying for products isn't 'Product'<p> or <code>'Products'<em> but <code> 'Produkt' : register_post_type()

function register_product() {<br><br>    $args = array(<br>        'name' => __( 'Products', 'tutsplus' ),<br>        'singular_name' => __( 'Product', 'tutsplus' )<br>    );<br><br>    register_post_type( 'product', $args );<br>}<br>
Anhänge

post_type Standardmäßig funktionieren es nicht, wenn Sie versuchen, eine Abfrage für Anhänge auszuführen, nicht funktioniert. Das liegt daran, dass WordPress den post_status <code>'Product' auf inerit <code>'Products' und wp_query <code>'product' standardmäßig 'post_status' = & gt festlegt; 'veröffentlichen'

, es sei denn, Sie geben etwas anderes an. Wenn Sie also nach Anhängen abfragen möchten, müssen Sie
$args = array(<br>    'post_type' => 'product'<br>);<br>

das Argument post_status eingeben:

post_status, dass Sie auch anstelle von <code> inherit <code>inherit. Typen ist etwas, das ich viel mache. Wie Sie aus den Beispielen hier gesehen haben, gibt es viele Möglichkeiten: WP_Query 'post_status' => 'publish' Verwenden Sie es, um Seiten auf der Top-Ebene in Ihrer Website zu fragen. Seite. post_status

Es gibt noch viele weitere Möglichkeiten, die hier behandelten Argumente zu tun haben, aber dies sollte Ihnen einen Schnupper geben.
$args = array(<br>    'post_type' => 'attachment',<br>    'post_status' => 'inherit'<br>);<br>

any Dieser Beitrag wurde mit Beiträgen von Nitish Kumar aktualisiert. Nitish ist ein Webentwickler mit Erfahrung beim Erstellen von E -Commerce -Websites auf verschiedenen Plattformen. Er verbringt seine Freizeit damit, an persönlichen Projekten zu arbeiten, die seinen Alltag erleichtern, oder langen Abendspaziergängen mit Freunden. inherit

Das obige ist der detaillierte Inhalt vonWP_Query Argumente: Beiträge, Seiten und Post -Typen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn