dreamgrowers
  • 0
Новичок

Удалить первые 8-10 букв из поста?

  • 0

У меня есть виджет, который показывает все имена сообщений. Все названия постов «Глава ## — Заголовок»

Я хотел бы, чтобы php в виджете удалил «Главу 1 -» или «Главу 12 -», например, чтобы осталась только часть после главы….

Share
  1. Знаете ли вы, что можете принять лучший ответ на каждый из ваших вопросов? Это даст повышение репутации вам и отвечающему. Теперь похоже, что вы никогда не «вернете услугу», не приняв никакого ответа.

    • 0
  • 0
  • Я очень ценю это. Я получаю синтаксическую ошибку, используя именно этот код, и все же хотел бы включить усечение. Мысли?

    • 0
  • Создайте pastebin или pastor из вашего полного кода, чтобы он мог видеть и помогать вам лучше

    • 0
  • Это новый цикл запроса, который я использую, который показывает десять последних заголовков/постоянных ссылок в категории mycategoryname и удаляет первые 15 символов из всех заголовков.

    <?php $my_query = new WP_Query('category_name=mycategoryname&showposts=10'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <a href="<?php the_permalink() ?>" title="Permanent Link to: <?php the_title_attribute(); ?>">
    <?php $mytitle = get_the_title(); $mytitle = substr($mytitle,15); echo $mytitle; ?></a>
    <?php endwhile; ?>
    

    Если вам нужно выбрать, какие сообщения следует удалить из 8 или 10 символов, вам нужно будет выбрать их по какому-то критерию и чередовать этот номер символа.

    • 0
  • Вы можете использовать функцию php strpos с функцией substr, чтобы получить только ту часть, которую вы хотите, например:

    $title = substr($post->post_title,strpos($post->post_title, " - ");
    

    это будет искать «-» внутри строки и возвращать все символы после нее.

    Обновлять

    просто измените свой код на это:

    <li>
        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s','PureType'), get_the_title()) ?>">
            <?php substr($post->post_title,strpos($post->post_title, " - "); ?>
        </a>
    </li>
    
    • 0
  • Оставить ответ

    You must login to add an answer.