Intereting Posts
Фильтровать продукт Woocommerce по ценовому диапазону с помощью API Rest как увеличить полноразмерное изображение при увеличении размера экрана Возможно ли установить галерею в бэкэнд без включения ее в контент? Значение $ _GET теряет пространство Не удается получить доступ к панели управления, время подключения (другие страницы работают нормально) WooCommerce: Общие варианты продукта, цена по двору? Как добавить поля ценообразования в форму гравитации? Оптимизировать CPT-функцию с помощью цикла Меню Frontside на основе пользовательских ролей, зарегистрированных в разрешении Сообщения не отображаются на главной странице CMB2 Form Throws Нет входного файла, указанного в пользовательском плагине WordPress Ограничить роль плагина Как получить имя блога при использовании WordPress Multisite Как получить имя и описание боковой панели в теме? Преимущества или проблемы для использования подкаталогов и поддоменной установки сети WP

как распечатать содержимое страниц внутри передней панели

Я новичок в WordPress, и я пытаюсь создать веб-сайт. Мне нужно отображать содержимое страниц при нажатии соответствующих пунктов меню. my page.php содержит

<?php while ( have_posts() ) : the_post(); $page_data= $post->ID; if($page_data=='116') { ?> <center><b><h2>WELCOME TO THE CLINIC!!</h2></b></center> <?php } else{ ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php the_content(); } endwhile; ?> 

но мой контент не отображается. заголовок отображается правильно. Какая ошибка в коде? пожалуйста помогите.

Ваш код в порядке, однако я думаю, что основной отказ – вызвать страницу # 116, если эта страница не существует на вашем сайте WP, на передней панели или на главной странице не будут отображаться какие-либо данные. Нормальный, чтобы избежать ID страницы # Я использую код if (is_page('name-of-page')) {?>
Несколько раз лучше, чем идентификатор PAGE, потому что идентификационный номер не всегда одинаковый для новой установки WP, просто не забудьте установить постоянные ссылки на использование /%permalinks%/

Возможно, проблема заключается в том, что либо (1) the-content() фильтруется, чтобы ничего не показывать, либо (2) что контент отправляется на веб-страницу, а что-то скрывает его.

Во-первых, убедитесь, что есть контент для отображения:

 } else { ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php echo 'Before Content'; echo $post->post_content; echo 'After Content'; } 

Если ничто не скрывает содержимое (например, JavaScript или CSS), оно должно отображаться на странице между Content и After Content . Если нет, повторите проверку, посмотрев на источник страницы браузера, чтобы узнать, добавлено ли что-то в этот момент.

Если он появляется, замените echo $post->post_content; с the_content() и перезагрузите страницу. Если контент фильтруется, он, вероятно, находится в фильтре the_content . Попробуйте удалить эти функции фильтра:

 } else { ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php remove_all_filters( 'the_content' ); echo 'Before Content'; the_content(); echo 'After Content'; } 

Появляется ли контент сейчас? Если это так, в файлах темы или плагина есть фильтр, который удаляет контент до его отображения.

На практике вы захотите найти этот код и отключить его (возможно), удалив эту неисправную функцию фильтра. remove_all_filters() – это решительная опция. Он может удалить нужные фильтры. Как фильтры, которые добавляют кнопки Social Media или полезные ссылки.

Я сделал это, используя $ post-> post_content; который непосредственно получает и отображает данные из базы данных. это отлично работает для меня.