Заменить слово на странице шаблона на заголовок страницы в php - PullRequest
4 голосов
/ 20 декабря 2011

Я сейчас начинаю осознавать, как человек может использовать php.

Я создал страницу шаблона с именем new-member.php, которая вызывает контент с другой страницы, чтобы при добавлении нового участника это было быстро и легко.

Путь, который я использую сейчас:

  1. Я добавляю новую страницу с названием компании в качестве заголовка.
  2. Я выбираю новый шаблон участника.
  3. Я нажимаю опубликовать. Это создаст страницу «скоро будет новый участник», которая откроется за несколько секунд. Отлично!

Но я бы хотел поднять его на более высокий уровень и заставить функцию php заменить «Новый участник» на заголовок страницы (название компании), чтобы при добавлении новой страницы не только новые участники url, но вместо того, чтобы сказать «скоро появится новый участник», он говорит: «Компания XYZ скоро появится!» которая является временной страницей, пока не будет создана официальная страница.

Может кто-нибудь показать мне правильный код и где разместить этот код? Я использую WordPress. Я понятия не имею, как написать этот код. Код входит в новый шаблон member.php? Шапка? Я понятия не имею, но хочу учиться!

Пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 29 января 2012

То, что вам нужно сделать там (если бы я был на вашем месте, я бы собрал плагин или занялся бы взломом functions.php), это зафиксировать вывод включенной страницы и заменить ваш конкретный тег «Новый участник» на что тебе нужно. В приведенном ниже примере я собираюсь использовать %NEW_MEMBER_NAME% вместо «New Member», что делает вашу строку замены более уникальной, так что на вашей wp-странице-заполнителе вы напишите

"Скоро появится% NEW_MEMBER_NAME% comig".

<?php /* Template Name: New Member */ ?>
<?php get_header(); ?>
<div id="primary">
    <div id="content" role="main">
        <?php
        the_post();
        // i don't think you need this anymore
        // get_template_part( 'content', 'page' );
        ?>
        <div class="entry-content">
            <?php if(function_exists('iinclude_page')) {
                ob_start();
                iinclude_page(112);
                $content = ob_get_clean();
                echo str_replace('%NEW_MEMBER_NAME%',the_title('','',false),$content);
            } ?>
        </div>
    </div><!-- #content -->
</div><!-- #primary -->
<?php get_footer(); ?>

Помните, что никогда не бывает хорошей идеей жестко закодировать вещи в ваших шаблонах, как вы делаете здесь с "112", идентификатором вашей wp-страницы-заполнителя и предположительно заменяющим тегом% NEW_MEMBER_NAME%. Вы должны разветвить тему и создать страницу настроек администратора для этих двух.

Надеюсь, это каким-то образом помогает вам.

0 голосов
/ 22 декабря 2011

Не уверен, правильно ли я понял ваш вопрос. Но вот что я думаю, что вам, возможно, придется сделать.

Просто замените

New Member coming soon

с

<?php the_title();?> coming soon

Теперь вы получите заголовок страницы вместо "Новый участник".

0 голосов
/ 20 декабря 2011

Отредактируйте файл шаблона newmember.php. Найдите «Петлю». Здесь показывается ваш контент. Эхо заголовка.

http://codex.wordpress.org/Function_Reference/the_title

//syntax
<?php the_title( $before, $after, $echo ); ?> 

//add this to your newmember.php template
<?php the_title('<h3>', '</h3>', true); ?>

Если вы опубликуете то, что находится в файле шаблона newmember.php, то вам может быть предоставлен более конкретный ответ. Но это достаточно просто, я думаю, что вы, вероятно, можете понять это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...