Intereting Posts
wordpress объединяет два запроса вместе в основном запросе Инициализировать add_action () для каждой копии определенного короткого кода Получить последнее сообщение в блоге из другого многосайтового блога Предварительный просмотр 2 разных блогов на главной странице Как мы показываем Архивы для определенных категорий Создавать избранные изображения старые сообщения Разделение категорий со всеми значениями, выбранными с помощью wp_dropdown_categories Как проанализировать новые пользовательские данные из WordPress на стороннее CRM-программное обеспечение? Как загрузить другой файл страницы моего пользовательского файла плагина Редактируемый стол для конечных пользователей Почему я не могу получить правильную постоянную ссылку? Как показать список сообщений по авторам и категориям? Не удалось удалить нежелательный значок WordPress 3.5 Галерея Меню Заказ не установлен? Переключить пользовательские поля?

Добавьте пользовательские PHP и HTML в the_content ()

Я разрабатываю веб-сайт WordPress по тематическим рамкам. В моей дочерней теме я создал шаблон страницы с полной шириной, называемый resources.php

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

Например :

<div class="download"> <ul id="portfolio" class="port"> <?php query_posts(array ( 'category_name' => 'research' , 'posts_per_page' => '-1' , 'order'=>'ASC') ); ?> <?php while (have_posts()) : the_post(); ?> <li class="<?php foreach((get_the_category()) as $category) { echo $category->category_nicename; echo" ";} ?> resourcelist"> <span class="doctitle"><?php the_field('document_title') ;?> <span class="date"><?php the_field('document_date'); ?></span> <span class="categry"><?php foreach((get_the_tags()) as $tag) { echo $tag->name; echo" "; } ?></span></span> <span class="docdes"><?php the_field('document_description') ;?></span> <span class="docpath"><a title="download" target="_blank" href="<?php the_field('document_path'); ?>"> <img border="0" src="test.png"> </a> </span> </li> <?php endwhile; ?> </ul> </div> 

Теперь я хочу ограничить эту страницу только зарегистрированными пользователями. У меня есть плагин, который позаботится об этом, например:

Каким образом ограничивается страница, он заменяет все, что вызвано через wisiwyg-редактор the_content() с сообщением «вам нужно войти в систему».

Страница блокируется, однако мой PHP-код выполняет как часть шаблона страницы.

Я пытаюсь найти способ добавить весь мой PHP-код в the_content(); так что выход также заменяется сообщением.

Я наткнулся на эту статью, которая дала мне следующий код.

  <?php function demo_function( $content ) { $someHtml = '<div class="someClass">'; $someHtml .= 'some text or code goes here'; $someHtml .= '</div>'; $filteredcontent = $someHtml . $content; return $filteredcontent; } add_filter( 'the_content', 'demo_function' ); //the loop goes here the_content(); ?> 

Что делает этот код, так это то, что он добавляет выше HTML внутри the_content (); Таким образом, в следующий раз, когда я блокирую страницу, даже указанное выше содержимое блокируется. Я точно хочу, чтобы это произошло, но с моим PHP-кодом, а не с этим HTML.

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

Пожалуйста, помогите мне. Если у вас есть вопросы, не стесняйтесь спросить.