2011-12-22 13 views

Respuesta

1

No sé de ninguna manera simple de hacer eso, sino que puedo hacer esto,

Para lograr esto es necesario agregar un custom meta field al poste. Llámalo mytitle (decir).

Para las nuevas publicaciones agregue, es simple, debe agregar su título modificado (eliminar un, un, del título) en el campo personalizado de mytitle en la página agregar publicaciones.

Para los puestos de edad es un poco complicado, hay que escribir un código php para recuperar los títulos del puesto remove 'a', 'un', 'la' de ellos usando PHP preg_replace y añadirlo a postmeta la tabla de la base de datos de WordPress usando algo como esto:

<?php //inside loop 
$query=INSERT INTO xyz_postmeta (post_id, meta_key, meta_value) VALUES ($postid, 'mytitle' $title); 
$wpdb->query('$query'); ?> 

donde $ postid es el ID del mensaje dentro del título bucle y $ es el título modificado.

Ahora ha actualizado todas las publicaciones anteriores con el campo mytitle personalizado.

Ahora para mostrar, debe usar un bucle personalizado (no el bucle incluido en el tema).

Así es como se puede hacer un bucle personalizado básico para mostrar las publicaciones ordenadas por orden de mytitle.

$querystr = " 
    SELECT wposts.* 
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta 
    WHERE wposts.ID = wpostmeta.post_id 
    AND wpostmeta.meta_key = 'mytitle' 
    AND wposts.post_type = 'post' 
    AND wposts.post_status = 'publish' 
    ORDER BY wpostmeta.meta_value ASC 
    "; 

Ahora puede ejecutar la consulta por cualquier medio que desee. Wordpres proporciona varios métodos para hacerlo. Here's a link

Por ejemplo, usted puede hacer algo como esto

$pageposts = $wpdb->get_results($querystr, OBJECT); 
foreach ($pageposts as $pagepost) 
{ 
    echo $pagepost->post_title; 
    //do other stuff to display content, meta etc.. 
} 
Cuestiones relacionadas