Wordpress Custom Theme: плагины не будут загружаться или отображать только код - PullRequest
0 голосов
/ 20 сентября 2019

Это моя первая попытка создания темы с нуля.До этого я просто использовал underscores_me и сделал большинство своих изменений в style.css и оставил большинство PHP в покое, потому что я новичок в этом.

Моя проблема в том, что плагины не работают.Никто из тех, кого я установил, не работает.На данный момент я пробовал плагины, которые создают календарь событий, но я предполагаю, что у любого и всех плагинов будут проблемы.В областях, предназначенных для отображения календаря, я вижу две вещи.На сгенерированных плагином страницах вообще ничего не отображается (кроме визуальных элементов темы), а плагины, которые вставляются в созданный администратором код отображения плагинов на странице.

Я использую WampServer.У меня есть wp_footer ();и wp_head ();в правильных местах.Мой файл functions.php был создан из примера, найденного по адресу https://scanwp.net/blog/create-a-wordpress-starter-theme-from-scratch/, и единственное, что я сделал к нему до сих пор, - это удалите потрясающую строку кода.

Мой файл index.php выглядитвот так:

<?php get_header(); ?>

<h1><?php echo "&#9755&nbsp;"; ?><?php the_title(); ?></h1>
 if ( have_posts() ) : 
    while ( have_posts() ) : the_post(); 
        // Display post content
    endwhile; 
endif; 
?>

<?php get_footer(); ?>

И мой файл page.php выглядит так:

<?php get_header(); ?>

 <h1><?php echo "&#9755&nbsp;"; ?><?php the_title(); ?></h1>
 <?= get_post_field('post_content', $post->ID) ?>

<?php get_footer(); ?>

1 Ответ

0 голосов
/ 20 сентября 2019

Прежде всего, вы должны понимать, что в отображаемых файлах нет функций, которые вызывают объекты, которые впоследствии будут отображать содержимое страницы.

Затем в вашем файле index.php возникает ошибкакроме того, что было сказано выше, потому что вы вызываете the_title () (функцию), которая экстраполирует заголовок сообщения или страницы через объект post, который в этом случае должен быть извлечен в цикле while, содержащемся в условии if.

Затем попробуйте отредактировать файлы следующим образом.

index.php

<?php


get_header(); ?>


<?php if( have_posts() ) : ?>
    <?php while( have_posts() ) : the_post(); ?>
        <h1><?php the_title(); ?></h1>
        <?php if( is_singular() ) : ?>
            <?php the_content(); ?>
        <?php else : ?>
            <?php the_excerpt(); ?>
        <?php endif; ?>
    <?php endwhile; ?>
<?php else: ?>
    <h1>No posts to display</h1>
<?php endif; ?>

<?php get_footer(); ?>

и page.php

<?php


get_header(); ?>



<?php while( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
<?php endwhile; ?>

<?php get_footer(); ?>

Однако в WordPress codexВы найдете все руководства, хорошо написанные для любого типа функций, не смотрите дальше.

source: https://codex.wordpress.org/

...