По какому принципу должно быть автоматическое переименование?
В смысле? 🙂
Есть статьи с длинными названиями: нпр. диагноз выпадения волос, терапия выпадения волос и т.д.. В меню и на страницах они так и остаются.
Мне нужно создать что-т0 вроде лексикона, где будет сокращенная форма этих записей, собранных по единому тегу, но ни в этом суть.
Просто нужна конструкция, которая переименует длинное название,в короткое и пропишет короткое название на определенной странице. Вроде if длинное название поста со словом диагноз, else диагноз.
Вроде все 🙂
Есть идеи?
Модератор
Юрій
(@yube)
Идея: индивидуальный шаблон страницы, query_posts, get_the_title, explode и вывод нулевого элемента.
Спасибо за идею. Вопрос профанского характера: а explode — это хто?
ага, прочитал в вики. Дело в том, что статей со словом Диагноз будет до 1000. И обрабатывать вручную мне точно не хочется. Потому такая конструкцию: если есть в название выводимом по определенному тегу слово Диагноз, то название должно отобразиться только словом диагноз.
Индивидуальный шаблон готов, с query_posts все ясно.
Спасибо. Сижу, читаю. Ни совсем пойму куда мне и что вставлять и как это применить к конкретному случаю, но может осенит.
Мне нужно создать что-т0 вроде лексикона, где будет сокращенная форма этих записей, собранных по единому тегу, но ни в этом суть.
В1. Создать произвольное меню (в нём можно поменять анкор ссылки) и вывести там где надо.
В2. (Гипотетически 😉 ) Через произвольные поля.
Спасибо.
В1. не подойдет, поскольку речь не о меню, раз, слишком много придется менять, два. Так мне легче было бы поменять вручную почти 1000 записей и дело с концом. 🙂
В2. Мерси, но тоже не то, поскольку опять же, все должно работать на автомате.
Не совсем понял задачу. Если есть тысяча заголовков «Диагноз бла бла», то вы хотите где-то вывести тысячу слов «Диагноз»? А смысл? )
Получить и вернуть первое слово из заголовка можно попробовать так:
function get_first_word_of_title() {
global $post;
$title = explode( ' ', $post->post_title );
return $title[0];
}
не подойдет,
Сорри, тогда я тоже не понимаю, что такое «что-т0 вроде лексикона»? (Я подумал — отдельная страница, аля карта сайта. только не вся, а одной\неск. рубрик)
Мерси, но тоже не то, поскольку опять же, все должно работать на автомате.
Ну тут-то как раз можно и автоматизировать (написать плагин, для автоматического заполнения поля).
И ИМХО, это будет лучше, чем на лету обрезать заголовки.
Ребят, я наверно все невнятно объясняю.
КОроче есть цикл статей по поводу различных болезней. Каждая болезнь имеет еще пару ответвлений: диагноз болезни, терапия болезни, причина болезни. Вот эти ответвления (статьи) хочется выводить отдельным блоком в головной статье, например Болезнь А.
В свою очередь и в терапии болезни а, и в диагнозе болезни а, и в причинах болезни а, должен выводиться этот самый блок. Статьи связываются друг с другом на автомате посредством одной общей метки, это задание уже решено. Смысл в том, чтобы не писать в блоке каждой статьи длинные название вроде «причины болезни А», а только первое слово «Причина». Во-первых пользователь итак в курде о какой болезни речь, во-вторых гугл может расценить как спам.
А болезней таких, на данный момент 94, и у каждой минимум 4 статьи-ответвления.
Теперь понимаете, для чего столь запутанное решение нужно?
РГ
@wikicms: ни совсем пойму куда вставлять этот код? functions.php? Или непосредственно в файл, где выводимый заголовок оборвется?
Этот код никуда не надо вставлять, это версия на вашу фразу:
Спасибо. Сижу, читаю. Ни совсем пойму куда мне и что вставлять и как это применить к конкретному случаю, но может осенит.
Вот эти ответвления (статьи) хочется выводить отдельным блоком в головной статье, например Болезнь А.
Табами (типа как у плагинов в репозитарии или товаров в ИМ)? (Это больше предложение, нежели вопрос 😉 )
Отсюда — это НЕ решение изначальной задачи, это пища для переосмысления.
В том смысле, что изначальная задача и ненужна будет вовсе.
Не настаиваю, просто как идея. 😉