Поддержка Проблемы и решения Изменить название в выдаче

  • Решено wp-theme.eu

    (@wp-themeeu)


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

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

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

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

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

Просмотр 15 ответов — с 16 по 30 (всего 54)
  • Автор wp-theme.eu

    (@wp-themeeu)

    @wikicms: Ааааа, дошло-дошло. :)И все-таки не совсем ясно куда вставлять код, чтобы заголовки обрывались на первом слове.

    чтобы заголовки обрывались на первом слове.

    Тогда его немного видоизменить надо

    function get_first_word_of_title() {
        global $post;
        $title = explode( ' ', $post->post_title ); //сработает, если между словами пробел
        return $title[0];
    }
    add_filter( 'the_title', 'get_first_word_of_title' );

    и добавить в файл functions.php активной (используемой) Темы.

    Автор wp-theme.eu

    (@wp-themeeu)

    @wikicms: Спасибо.

    Но ведь так будут обрываться все без исключения заголовки на странице, а нужен обрыв только конкретных.

    К тому же, я правильно понимаю, что так будут обрываться заголовки постов, а не страниц? Или?

    Автор wp-theme.eu

    (@wp-themeeu)

    @wikicms: загрузив код в functions.php текущей темы и обновив все на сервере долго смеялся, поскольку теперь все без изключения страницы в обоих меню (горизонтальное и вертикальное) выдаются одним словом, а именно названием сайта.

    Автор wp-theme.eu

    (@wp-themeeu)

    @wp-user: Ага, за идею Гран Мерси.

    Неее, табы хороши, если бы выводились полные статьи, скажем, да. А тут выводятся в блоке только названия статей и, соответственно, внутренние ссылки к этим статьям, которые и должны обрезаться.

    Вобще мне казалось что конструкция if else должна была на этом месте быть самой приемлимой, но видимо, я ошибся.

    а именно названием сайта.

    Этот фильтр применяется на заголовок поста. Как у вас реализовано меню и какая связь с названием сайта, остается только догадываться.. )

    Автор wp-theme.eu

    (@wp-themeeu)

    @wikicms: В смысле? Стандартное меню, стандартное название сайта, урл могу скинуть. 😉 Я и написал ведь, что обрываться должны определенные названия, выводимые в отдельном блоке, а ни все тайтлы хором. 🙂

    что обрываться должны определенные названия, выводимые в отдельном блоке,

    так раскройте секрет, что это за блок такой.

    А тут выводятся в блоке только названия статей и, соответственно, внутренние ссылки к этим статьям, которые и должны обрезаться.

    Ну насколько я понял слова (анкоры ссылок) неизменны в каждой статье(«диагноз», «причина», «терапия»). Так или нет?

    Хотя.. тогда вообще не вижу смысла в обрезке анкоров. Жестко прописать эти слова, подложив под них нужные ссылки.
    Чёт, видимо, я не совсем понимаю конечную цель..

    так раскройте секрет, что это за блок такой.

    да-да.
    Я-то думаю это типа сноска\выноска\вставка аля «похожие посты», только функционально не «похожие», а «связанные» (кстати, по каким критериям?)

    Автор wp-theme.eu

    (@wp-themeeu)

    @wikicms: а разве я об этом уже не писал? 😉

    В блоке внутри головной статьи А, воводятся связанные по общему тегу Статьи А1, А2 и А3. Названия у этих статей: Болезнь А, Терапия Болезни А, Причины болезни А. Обрезаться каждый заголовок должен до первого слова: болезнь, терапия, причина.

    Вот адрес тест-статьи: http://kornibian.wp-theme.eu/test-artikel/
    Блок находится справа, в статье.
    Вроде все 🙂

    Автор wp-theme.eu

    (@wp-themeeu)

    @wp-user: Да можно было бы и прописать, так оно изначально и сделалось. Но планируется около тысячи болезней (болезнь, терапия, определение, лечение и т.д.) и каждую прописывать вручную ну никак не хочется. Времени нет. 🙂 Вот и задумались об автоматическом решении.

    Вот

    Автор wp-theme.eu

    (@wp-themeeu)

    @wp-user: связанны статьи (страницы) единым тегом. И выводятся только в том случае, если общий тег имеется.

    И Вы правы, это что-то вроде похожих (единых) статей.

    P.S.: видимо я плохо изъясняюсь по-русски 🙂

    Блок находится справа, в статье.

    Ну да, так, как я и подозревал 🙂

    Вариант с фиксированными (постоянными) анкорами не устраивает?

    Автор wp-theme.eu

    (@wp-themeeu)

    @wp-user: неее, не устраивает, поскольку статьи будут варьироваться. Да и вручную все время прописывать…..

    Да и вручную все время прописывать…..

    Зачем вручную всё время?!!!
    Фиксированный, статичный можно сказать блок. Фиксированный набор слов («диагноз», «причина», «терапия» и тп), вывод которых проверяется на необходимость (то метке, если я прально понял) и по него подкладывается нужная ссылка.

    ИМХО проще во всех отношениях.

    Те типа:

    <div>
     if "диагноз"{
     <a href =<?php eсho "%POST1_URL%"?>Диагноз</a>
     }
     if "причина"{
     <a href =<?php eсho "%POST2_URL%"?>Причина</a>
     }
     if "терапия"{
     <a href =<?php eсho "%POST3_URL%"?>Терапия</a>
     }
    </div>

    Ессно, быдлокод можно причесать.

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