En el ejemplo que mencionas, es muy probable que no te funcione porque te faltará el ID del post: https://codex.wordpress.org/Function_Reference/get_post_thumbnail_id
En general, todas las funciones que deban ejecutarse dentro del loop te darán un error salvo que obtengas antes el valor que necesite la función y después la pases.
Iniciador del debate
kaintain
(@kaintain)
Hola,
Gracias por la respuesta. Ya lo resolví.
Muchas gracias
Sería conveniente que pusieras aquí cuál ha sido la solución. De esa forma, ayudas a otros que tengan el mismo problema.
Iniciador del debate
kaintain
(@kaintain)
Hola,
Sí, tienes razón, no me di cuenta.
Al tratarse de un fichero PHP, sin referencia al bucle de WordPress, lo que hice fue conectarme directamente a la BBDD con MYSQLI:
$mysqli=new mysqli('localhost','root', '','blog');
$resultado = $mysqli->query("Select ....");
while ($resul =$resultado->fetch_assoc()){.....}
Las tablas utilizadas fueron wp_terms, wp_term_relationships, wp_posts. Así saqué los post que requería según el filtro que se necesite.
Esta forma es más potente, accedo directamente a la BBDD, pero no aprovecho las funciones propias de wordpress (y es más posible un error).
Una vez tenga el blog completo, probaré a realizarlo dentro del bucle con una plantilla (versión 2.0).
Gracias igual
Un saludo
@kaintain
Desde un php externo puedes cargar WordPress y tener acceso a la base de datos y funciones propias añadiendo el fichero wp-load.php al principio del PHP:
<?php
require( dirname( __FILE__ ) . ‘/wp-load.php’ );
Iniciador del debate
kaintain
(@kaintain)
Perfecto, lo tengo en cuenta para la próxima actualización.
Muchas gracias