0

私はテーマに取り組んでおり、ページテンプレートを作成したいのですが、コードは以下のとおりです:

<?php
/*
Template Name: Blog
*/
?>

<?php get_header(); ?>

<div id="content">

<div class="left">

<div class="pagina">

</div>

</div>
</div>

<?php get_footer(); ?>

ブログという名前のページを作成し、ドロップダウン ブログからカスタム テンプレートを割り当てましたが、ナビゲーション要素のブログをクリックすると表示されますThe requested URL /wp/blog/ was not found on this server.

誰でも助けることができますか?

4

2 に答える 2

3

これはテンプレートの問題ではなく、パーマリンクの問題であることをお勧めします。.htaccess ファイルは書き込み可能である必要があり、パーマリンクを設定するとコードが自動的に追加されるはずです。書き込み可能であることを確認し、パーマリンクを再度設定してみてください。それができない場合、WordPress は、パーマリンクを設定するときにコピーして貼り付けるコードを提供すると思います。

つまり、このコードがまだ存在しない場合は、.htaccess ファイルに追加します。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
于 2013-11-13T14:10:17.397 に答える
2

これは多くの理由の 1 つです。ブログ テンプレートがあるか、ループが含まれていないことが原因である可能性があります。

<?php
/*
Template Name: Archives with Content
*/
?>

<?php get_header(); ?>

<div id="content" class="">
    <?php if (have_posts()) : while (have_posts()) : the_post();?>
    <div class="left">
        <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
        <div class="entrytext">
            <?php the_content(); ?>
        </div>
    </div>
    <?php endwhile; endif; ?>
</div>

<div id="main">
    <?php get_search_form(); ?>
    <!-- and whatever else you need -->
</div>
<?php get_footer(); ?>

それでもうまくいかない場合は、パーマリンクを更新してみてください

于 2013-11-13T14:14:36.693 に答える