Conversia numelui articolului în ID-ul articolului

19 iul. 2012, 02:32:57
Vizualizări: 16K
Voturi: 0

Încerc să creez o funcție pentru fișierul meu functions.php care să îmi permită să convertesc numele unui articol în ID-ul articolului. Am căutat online și am găsit acest link http://www.devdevote.com/cms/wordpress-hacks/get_id_by_post_name care oferă următorul exemplu...

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;
}

<?php echo get_id_by_post_name('numele-meu-articol'); ?>

După ce am înlocuit numele-meu-articol în exemplu, nu primesc niciun rezultat, poate cineva să sugereze ce este greșit?

M-am uitat și la funcția get_by_postname în caz că aceasta ar fi o metodă mai bună de a face acest lucru.

0
Toate răspunsurile la întrebare 2
1

Utilizează get_page_by_title(). Funcționează cu orice tip de postare.

$post = get_page_by_title( $post_name, OBJECT, 'post' );
echo $post->ID;
19 iul. 2012 02:41:38
Comentarii

Acum încerc să avansez cu această funcție și să o convertesc astfel încât să folosească numele postării în loc de ID. Am creat o nouă întrebare pe http://wordpress.stackexchange.com/questions/59050/combine-two-functions-highlight-menu-item-by-post-name-instead-of-id - Ai putea, te rog, să arunci o privire?

fightstarr20 fightstarr20
19 iul. 2012 19:21:29
0

Îmi se pare că funcția get_page_by_path() este cea pe care ai folosi-o pentru a căuta după post_name (sau o ierarhie separată prin slash), în timp ce get_page_by_title() ar funcționa doar pentru post_title.

18 nov. 2013 19:57:13