Síguenos en YouTube:
-- CERRAR --

Construir una fuente RSS con WordPress campos personalizados

Logo de Wordpress
Compartir en Facebook

WordPress incluye los canales RSS de la caja, que funciona muy bien, si usted está buscando para los piensos simples de entradas de blog. Para cualquier cosa más elaborada, como la incorporación de campos personalizados en sus feeds, puede construir alimentaciones personalizadas.


Construya su RSS en WordPress

Hay unos cuantos pasos a seguir, a fin de estar prevenidos: habrá un poco de PHP codificación de los involucrados. Los pasos son:


También puedes leer: App permite detectar si se alojan parásitos en la sangre
  1. Crear una plantilla de página personalizada para su alimentación
  2. Elige una categoría para su alimentación
  3. Crear una nueva página con la plantilla de la categoría y de página personalizado
  4. Pruebe la alimentación utilizando un validador de alimentación
  5. Depurar si es necesario

Para obtener más información, consulte Creación de sus propias plantillas de página .


Creación de la plantilla de página personalizada

Empezarás la creación de un nuevo archivo PHP en el directorio de plantillas. (soy un gran fan de los temas infantiles mí mismo, que es otra discusión.) Mi preferencia es utilizar las convenciones de nomenclatura, en este caso, el nombre de su archivo de plantilla- página-custom-category-rss.php . Esto debería ayudar a mantener los archivos organizados en su (hijo) carpeta de la plantilla principal. El archivo PHP debe empezar con esto:


? / **


* Nombre de la plantilla: Tu personalizada RSS Feed


* /


?>


Volveremos al archivo de plantilla después de configurar nuestro entorno de pruebas.


Elegir una Categoría para su alimentación


La idea es sólo para que los mensajes de una categoría determinada disposición de la alimentación. Para este ejercicio, vamos a crear una categoría personalizada denominadacategoría personalizada . Asegúrese de que el lingote es costumbre-categoría(WordPress debería generar esto para usted, pero usted puede editar la babosa a ti mismo si es necesario).


Creación de la RSS de página, seleccionar la categoría y asignación de la plantilla

Añadir una nueva página. El título de la página no es tan importante, aunque recomiendo que elija algo que le ayudará a distinguir y encontrar que entre todas sus otras páginas. Lo importante aquí es configurar el enlace permanente. En este caso, vamos a especificarcostumbre-category-rss . Usted tendrá que personalizar esto.


[Pantalla de administrador permalink]

Elija la categoría personalizada de la Categorías cuadro meta.


Asigne el nuevo Tu RSS RSS propias plantilla a la página. Ahora debería estar disponible en la plantilla de la lista desplegable en la página Atributos cuadro meta.


Publica tu página. Vaya por delante y visualizarla para asegurarse de que muestra una página vacía. Tome nota de la dirección URL en la barra de direcciones. Esta será la URL de tu feed.


Construyendo el marco RSS

La alimentación en sí es un archivo XML cuyo nodo raíz es  con un niño nodo. Dentro de la  nodo son  nodos que representan cada noticia. Para más información, se puede explorar la RSS 2.0 Especificación aquí .


Antes de zambullirse en el código PHP, vamos a construir el archivo XML básico. En primer lugar, agregue esta línea al final del archivo PHP, justo antes del delimitador PHP final (“>?”):


echo ” n”;


Nota: Si sumamos esta fuera de los delimitadores de PHP, la sintaxis “? <” Confundirá el intérprete y lanzar un error.


Su plantilla de página personalizada-category-rss.php  archivo ahora debería tener este aspecto:


? / **


* Nombre de la plantilla: Tu personalizada RSS Feed


* /


echo ” n”;


?>


Vamos a añadir el resto del XML fuera de los delimitadores de PHP. También vamos a añadir una función PHP para manejar el formato de fechas. Más información sobre esto está disponible aquí .  Su  plantilla de página personalizada-category-rss.php  archivo ahora debería tener este aspecto:


? / **


* Nombre de la plantilla: Tu personalizada RSS Feed


* /


rfcDate función ($ s) {


/ / fecha de vuelta (DATE_RFC822, strtotime (get_the_date ()));


fecha de vuelta (DATE_RFC822, strtotime ($ s));


}


echo ” n”;


?>


2.0


Su Sitio: Custom Categoría


<átomo: link href = “http://www.yoursite.com/your-custom-category-rss/” rel = tipo “auto” = “application / rss + xml” 2013 Su Org   n ” ;  >?


su sitio: Custom Categoría


<átomo: link href = “http://www.yoursite.com/your-custom-category-rss/” rel = “auto” type = “application / rss + xml” 2013 Su Org   <php rfcdate=”” echo=”” (date=”” (‘ymd=”” h:=”” i:=”” s=”” “,=”” time=”” ()));?=””>  ?   su sitio: Personalizado


 


? $ category = “tu-custom-categoría”;


$ args = array (


=> $ category ‘CATEGORY_NAME’,


‘meta_key’ => ‘WPCF-start-date’,


‘orderby’ => ‘meta_value_num’,


‘orden’ => ‘ASC’,


‘compensar’ => ‘ 0 ‘,


‘posts_per_page’ => ‘9999 ‘


); / / note que offset y posts_per_page resuelto un problema de algunos puestos que no aparecen


$ Consulta = new WP_Query ($ args);


);


while ($ have_posts consulta-> ()):


$ Query-> the_post ();


$ Post_id = get_the_ID ();


$ Title = get_the_title ();


$ link = get_permalink ();


$ pub_date = rfcDate (get_the_date ());


$ extracto = get_the_excerpt ();


$ meta_values = get_post_meta ($ post_id);


$ cr_start_date = $ meta_values [‘WPCF-start -date ‘] [0];


>


?



< / guid>


??





endwhile;


>




Tenga en cuenta que los campos personalizados se utilizan aquí:


$ args = array (


=> $ category ‘CATEGORY_NAME’,


‘ meta_key ‘=>’ WPCF-fecha de inicio ‘,


‘orderby’ => ‘meta_value_num’,


‘orden’ => ‘ASC’,


‘compensar’ => ‘ 0 ‘,


‘posts_per_page’ => ‘9999 ‘


);


aquí:


$ Cr_start_date = $ meta_values [‘WPCF-start-date’] [0];


y aquí:





? ?




En este caso, se utilizaron los tipos wp- plugin para manejar nuestros campos personalizados, lo que añade una -WPCF prefijo a sus nombres de campos personalizados dentro de la base de datos de WordPress. Campos personalizados avanzadas es otro gran complemento para la gestión de campos personalizados, que también añade un prefijo . Consulte la documentación correspondiente a los nombres de campo. Los campos personalizados se puede acceder mediante la get_post_metafunción. En nuestro caso, usamos esa función para asignar los campos personalizados a una variable aquí:


$ Meta_values = get_post_meta ($ post_id);


Estamos ordenar los mensajes en orden ascendente utilizando el campo personalizado, a continuación, rellenar la  nodo con los valores del campo personalizado.Tenga en cuenta que fuera de la caja,  típicamente se rellena con la fecha de publicación. En este caso, queremos centrarnos en un valor de fecha que está contenida en un campo personalizado en lugar de cuando se publicó el mensaje.


Pruebe la alimentación

Ver su página RSS (y fuente) para asegurarse de que no hay errores. Copie la dirección URL completa de la barra de direcciones y la cabeza a  http://feedvalidator.org/ para probar el alimento.


Goncalves Tonny
Visitas:


¿Qué significa soñar con submarinos?

FOREST MACHINE RODEO - Meanwhile In Finland EP 1