2016-05-13 4 views
1

Ich möchte die ID eines Beitrags von Titel erhalten.
Das folgende Skript zeigt den Inhalt eines Beitrags nach ID.WP: So erhalten Sie die ID bestimmter Post von Titel

$content_post = get_post($postID); 
    $content = $content_post->post_content; 

    return apply_filters('the_content', $content); 

Mein Ziel ist es, die Titel als Parameter, um die entsprechende ID zu erhalten zu verwenden.

Antwort

0

Können Sie bitte diesen Code überprüfen?

$page = get_page_by_title(' Your page title '); // enter your page title 

$pageID = $page->ID; 

echo $pageID; 

für weitere Informationen können Sie diesen Link beziehen get_page_by_title?

0

Sie können get_page_by_title verwenden. Sie können mehr als einen Beitrag mit demselben Namen haben, sodass mehr als ein Eintrag zurückgegeben werden kann.

+0

Hallo, danke für deine Antwort. Die Namen der Beiträge sind einzigartig. Ich habe es versucht, aber es funktioniert nicht: $ page = get_page_by_title ('Title.one'); $ pageID = $ page-> ID; – Daniel

+0

Versuchen Sie, einen Post zu erhalten, von dem Sie wissen, dass er existiert (durch die ID), und dann get_page_by_title() mit diesem Posttitel. – gfelisberto

0

Beschreibung

Ruft einen Beitrag seinen Titel gegeben. Wenn mehr als ein Beitrag denselben Titel verwendet, wird der Beitrag mit der kleinsten ID zurückgegeben.

Da diese Funktion den MySQL-Vergleich '=' verwendet, wird beim $ page_title normalerweise die Groß-/Kleinschreibung nicht berücksichtigt, und die Standard-Sortierung wird nicht berücksichtigt. Nutzungs

<?php 
get_page_by_title($page_title, $output, $post_type); 
?> 

Parameter

$page_title 
(string) (required) Page title 
Default: None 

$output 
(string) (optional) Output type. OBJECT, ARRAY_N, or ARRAY_A. 
Default: OBJECT 

$post_type 
(string) (optional) Post type like 'page', 'post', 'product' etc. 
Default: page 

Rückgabewerte

(mixed) 
OBJECT, ARRAY_N, or ARRAY_A. 

NULL, wenn keine Einträge gefunden.

Überprüfen Sie es auf wordpress codex.

Eine andere Möglichkeit, dies zu tun, ist wie folgt.

Das Problem

Die Funktion einen Beitrag/Seite Name zu einer post/Seite ID umwandelt.

function get_id_by_post_name($post_name) 
{ 
    global $wpdb; 
    $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$post_name."'"); 
    return $id; 
} 

Funktionsaufruf

Rufen Sie die Funktion irgendwo in Ihrem Thema.

<?php echo get_id_by_post_name('my-post-name'); ?> 
Verwandte Themen