Я не знаю простого способа сделать это, но вы можете сделать это,
Для достижения этого вам необходимо добавить настраиваемое мета-поле впост.Назовите его mytitle (скажем).
Для новых сообщений , которые вы добавляете, это просто, вы должны добавить свой измененный заголовок (удаляя, a, из заголовка) внастраиваемое поле mytitle на странице добавления сообщений.
Для старых постов это немного сложно, вам нужно написать php-код, чтобы получить заголовки поста, удалить из них «a», «an», «the», используяphp preg_replace и добавьте его в таблицу postmeta вашей базы данных wordpress, используя что-то вроде этого:
<?php //inside loop
$query=INSERT INTO xyz_postmeta (post_id, meta_key, meta_value) VALUES ($postid, 'mytitle' $title);
$wpdb->query('$query'); ?>
, где $ postid - это идентификатор записи в цикле, а $ title - это ваш измененный заголовок.
Теперь вы обновили все предыдущие сообщения с помощью настраиваемого поля 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
";
Теперь вы можете выполнить запрос любым удобным для вас способом.Wordpres предоставляет различные методы для этого. Вот ссылка
Например, вы можете сделать что-то вроде этого
$pageposts = $wpdb->get_results($querystr, OBJECT);
foreach ( $pageposts as $pagepost )
{
echo $pagepost->post_title;
//do other stuff to display content, meta etc..
}