Я установил плагин под названием Admin Guide Dashboard Widget. Идея заключается в том, что он добавляет виджет в панель управления WordPress (первый экран, который появляется при входе в систему). В этом виджете вы выбираете категорию блога/сообщения, а затем каждый пост, который вы пишете с этой категорией, появляется в этом виджете.Wordpress: the_content() не отображается
Ну, это не сработало. Виджет показал все мои сообщения. Я попытался изменить категорию в виджетах, но я просто не мог заставить ее работать, поэтому я удалил ее. Затем я понял, что the_content() всех моих сообщений в блоге исчез. Я попытался установить плагин снова, я попытался изменить категорию, которую я установил для плагина, ничего не получилось. Я удалил. Часть содержимого моих сообщений все еще не отображается.
Прежде чем я установил этот плагин, я создал только одну категорию под названием «Nyheder» Теперь я не уверен, были ли все мои посты классифицированы как «Nyheder» или если они были просто не классифицированы. Я попытался снять флажок «Nyheder» с моих сообщений, но он автоматически проверяется. Я не знаю, должны ли мои посты быть категоризированы (если это возможно), или если проблема лежит где-то в другом месте.
Эта страница архива новостей на веб-сайте составляет here. На этой странице по-прежнему отображается контент. Но если вы нажмете на заголовок сообщений, чтобы перейти на его страницу, вы увидите, что нет содержимого.
Вот код на моей странице single.php, но я действительно сомневаюсь, что это проблема.
<?php get_header(); ?>
<div id="pageHead">
</div>
<div id="main2" class="page clearfix">
<div id="content" class="threeFourth clearfix" style="width:100%;"><?php get_sidebar(); ?>
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class(); ?>>
<h1 style="display:inline;"><?php the_title(); ?></h1>
<?php
$page = $_SERVER['REQUEST_URI'];
if (substr($page, 1, 14) == "events_listing") {
echo "<h2>" . do_shortcode('[events-listing-date]');
if(do_shortcode('[events-listing-end-date]') != get_the_modified_date('d-m-Y')) {
echo " til " . do_shortcode('[events-listing-end-date]') . "</h2>";
}
}
?>
<br>
<div class="meta clearfix" style="display:inline-block; padding-top: 10px; font-size: 14px;">
<?php _e('Skrevet af', 'themetrust'); ?> <?php the_author_posts_link(); ?> <?php _e('d.', 'themetrust'); ?> <?php the_time('j. F, Y') ?><br><br>
</div>
<?php edit_post_link(__('Edit Post', 'themetrust'), '<p>', '</p>'); ?>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
</div>
</div>
Предполагая, что шаблон, указанный выше, определенно является тем, который используется (что, безусловно, имеет место), есть только несколько вещей, о которых я могу думать, что может вызвать это. Или каким-то образом контент для сообщений фактически был удален (и то, что вы видите на странице архива, на самом деле является выдержкой) или что-то функция была подключена к фильтру 'the_content', который возвращает false. Вы можете попробовать выполнить 'print_r ($ wp_filter)' и посмотреть, какие функции подключаются к 'the_content', а затем продолжить исследование. – Dre
Извините, но я не настолько продвинутый в PHP. Где я должен поставить 'print_r ($ wp_filter);' и что мне делать с результатом? –
Вы можете поместить следующее в начало 'single.php':' global $ wp_filter; print_r ($ wp_filter); 'Затем опубликуйте результаты в своем вопросе, или если это действительно долгое использование [PasteBin] (http://pastebin.com/), поместите ссылку в свой вопрос. Все, что вам нужно сделать, это перечислить, какие функции были подключены; мы можем увидеть, есть ли что-то, что было подключено к 'the_content()' и отслеживать его. – Dre