0

基本的には、単純な静的 Web サイトを管理したいと考えています。私のテンプレートはかなり<?php get_header ?><?php get_footer ?>もので、それらの間にループがあります。私の目標は、ページを作成し、効果的にヘッダーとフッターの間に HTML コードを投稿できるようにすることです。しかし、投稿するたびに、もちろんこれを取得します:

「テスト
2012 年 10 月 1 日 by admin
testest
で投稿」

私がやろうとしたループコード自体を変更するのに十分なPHPを知りません。また、これを含む functions.php を作成してみました:

<?php 
add_action('genesis_before', 'child_conditional_actions');
function child_conditional_actions() {
if ( is_page() )
remove_action('genesis_post_title', 'genesis_do_post_title');
}
?>

しかし、それは何もしませんでした。誰かアドバイスはありますか?

これは、誰かが興味を持っている場合に備えて、私が使用した完全なループ コードです: http://pastie.org/4894413

4

2 に答える 2

0

get_header();の間にhtmlコードを貼り付けるだけの場合。およびget_footer(); the_content();を除いて、すべてをループから削除できます。以下のコードは、パスティコードを変更したものです。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>

削除された構造要素(divなど)に注意してください。ただし、管理コンソールのコンテンツボックスに配置したコードはすべてページに表示されます。投稿/ページのWordpressのhtmlビューにコードをコピーすることは、Wordpressがクリーンにするのが好きなので、必ずしもまとめて良い考えではないことにも注意する必要があります。場合によってはコード。これが発生した場合は、スニペットプラグイン、基本的にはショートコードジェネレーターを使用できます。

私は過去にクライアントにhttp://wordpress.org/extend/plugins/embedit-pro/を使用しました。

お役に立てれば、

ジェイミー

于 2012-10-02T21:04:49.330 に答える
0

ループは、「テスト」投稿を出力しているものです。ループが発生すると、WordPress は 1 つまたは複数の投稿を挿入します。

好みに合わせて The Loop の一部を削除できます。削除するthe_time()と時間が表示されなくなり、削除するthe_content()と投稿の本文/抜粋が削除されます。最初は理解するのがやや複雑かもしれませんが、それはまったく問題ありません。行う。

WP ヘッダーとフッターが完全に未加工の HTML を中間に持つ、真に静的なページが必要な場合は、ループを完全に除外することもできます。かなり<?php get_header() ?>、次に静的 HTML コード、そして最後に<?php get_footer() ?>. そうすることで、WordPress の多くの有用性が失われ、ページのタグなどで奇妙なことが発生する可能性があることに注意してください。

于 2012-10-02T04:44:46.603 に答える