php - tag - tamaño imagen destacada wordpress
Obtener la ID de publicación de WordPress del título de la publicación (9)
1) difiere post_title y post_name el uno del otro. post_name quizás sea la babosa. post_title es el título de la publicación.
2)
$titlee = "yourtitle";
echo $id = $wpdb->get_var("SELECT ID FROM $GLOBALS[''wpdb'']->posts WHERE post_name = $titlee");
Tengo un problema con un tema personalizado de WordPress que estoy desarrollando. Es un poco intrincado, pero esencialmente, lo que tengo que hacer es obtener una Id. De publicación por su Título de publicación. En pseudocódigo, idealmente sería algo como:
title = "foo";
post_id = get_post_id_where_title_is(title);
El título mencionado es una referencia estática no extraída de WordPress, ya está presente en la página.
Gracias por adelantado.
Como Michal Mau mencionó:
Utilizar
$my_post = get_page_by_title( ''My Title'', OBJECT, ''post'' );
echo $my_post->post_content;
Es ( $page_title, $output, $post_type )
para recibir fácilmente una publicación en lugar de una página.
Encontré una solución si alguien más tiene problemas con esto. ¡Solo posteé la pregunta por desesperación después de 4 horas de prueba / búsqueda en Google!
function get_post_by_title($page_title, $output = OBJECT) {
global $wpdb;
$post = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type=''post''", $page_title ));
if ( $post )
return get_post($post, $output);
return null;
}
Se encuentra en: http://sudarmuthu.com/blog/2009/09/18/retrieving-posts-and-pages-based-on-title-in-wordpress.html
No es necesario utilizar ningún tipo de consultas o plugins SQL, use las funciones estándar de Wordpress para esto
$page = get_page_by_title( ''Home'' );
$page_id = $page->ID;
Otra forma de obtener el ID de la publicación y la página es usar un complemento.
hay un complemento, que simplemente lo que hace es simplemente agregar una columna a todas sus páginas, todas las publicaciones, todas las tablas de categorías, y tener un título de columna de ID ... y justo debajo, verá toda la página / publicación id listado en esa columna ...
Creo que debería ser muy útil.
Utilizo este plugin con mucha frecuencia y es muy liviano.
Que esto te ayude más creando funciones para que no necesites repetir el código
function get_page_id_by_title($title)
{
$page = get_page_by_title($title);
return $page->ID;
}
$title = "your title";
get_page_id_by_title($title);
Solo una nota rápida para cualquiera que tropiece con esto:
get_page_by_title() ahora puede manejar cualquier tipo de publicación.
El parámetro $post_type
se ha agregado en WP 3.0.
es fácil obtener la identificación postal del título de la publicación mediante la consulta wp:
global $wpdb;
$rw = $wpdb->get_row( $wpdb->prepare("select * from "your post table name" where post_title=''your variable name or your post title''"));
echo $rw->ID;
puede usar el siguiente código según [un enlace] [http://codex.wordpress.org/Function_Reference/get_page_by_title] get_page_by_title() )!
<?php
$page = get_page_by_title( ''About'' );
wp_list_pages( ''exclude='' . $page->ID );
?>