• Люди, хелп и сос в 10ой степени.

    Есть идея: вывести пост с длинным названием, скажем «диагноз выпадения волос», в короткой форме, вроде Диагноз. Т.е. называться пост должен так, как называется. Но на одной отдельно взятой странице хочется вывести пост именно в короткой форме Диагноз. При этом переименование должно быть автоматическим.

    Думаю, но никак не додумаю. Что-то вроде конструкции if else echo должно подойти. Но как будет выглядеть — хз.

    Буду очень признателен за помощь, даже может в материальном выражении, если кто разжует мне решение.

    Заранее огромное спасибо!
    РГ

Просмотр 15 ответов — с 1 по 15 (всего 54)
  • По какому принципу должно быть автоматическое переименование?

    В смысле? 🙂

    Есть статьи с длинными названиями: нпр. диагноз выпадения волос, терапия выпадения волос и т.д.. В меню и на страницах они так и остаются.

    Мне нужно создать что-т0 вроде лексикона, где будет сокращенная форма этих записей, собранных по единому тегу, но ни в этом суть.

    Просто нужна конструкция, которая переименует длинное название,в короткое и пропишет короткое название на определенной странице. Вроде if длинное название поста со словом диагноз, else диагноз.

    Вроде все 🙂

    Есть идеи?

    Модератор Юрій

    (@yube)

    Идея: индивидуальный шаблон страницы, query_posts, get_the_title, explode и вывод нулевого элемента.

    Спасибо за идею. Вопрос профанского характера: а explode — это хто?

    ага, прочитал в вики. Дело в том, что статей со словом Диагноз будет до 1000. И обрабатывать вручную мне точно не хочется. Потому такая конструкцию: если есть в название выводимом по определенному тегу слово Диагноз, то название должно отобразиться только словом диагноз.

    Индивидуальный шаблон готов, с query_posts все ясно.

    Модератор Юрій

    (@yube)

    Спасибо. Сижу, читаю. Ни совсем пойму куда мне и что вставлять и как это применить к конкретному случаю, но может осенит.

    Мне нужно создать что-т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? Или непосредственно в файл, где выводимый заголовок оборвется?

    Этот код никуда не надо вставлять, это версия на вашу фразу:

    Спасибо. Сижу, читаю. Ни совсем пойму куда мне и что вставлять и как это применить к конкретному случаю, но может осенит.

    Вот эти ответвления (статьи) хочется выводить отдельным блоком в головной статье, например Болезнь А.

    Табами (типа как у плагинов в репозитарии или товаров в ИМ)? (Это больше предложение, нежели вопрос 😉 )
    Отсюда — это НЕ решение изначальной задачи, это пища для переосмысления.
    В том смысле, что изначальная задача и ненужна будет вовсе.

    Не настаиваю, просто как идея. 😉

Просмотр 15 ответов — с 1 по 15 (всего 54)
  • Тема «Изменить название в выдаче» закрыта для новых ответов.