2011-01-27 30 views
0

こんにちは私は、ポストのコメントの内容をwordpressから別のページにプルする方法があるかどうかを知りたいと思います。現在のところ、これは私が持っているものです、私はコメントへのリンクを引っ張る代わりに、コメントを引く関数に置き換えたいと思います。WordPressをプルダウンする方法外部ページにコメントを投稿する

<?php 
// Include Wordpress 
define('WP_USE_THEMES', false); 
require('./blog/wp-load.php'); 
?> 
<div> 
<p style="font-size:18px;color:white;font-wieght:700;">Recently Asked Questions</p> 
<?php query_posts('showposts=3'); ?> 
<?php while (have_posts()): the_post(); ?> 
<div id="faq"> 
<a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /> 
<?php the_time('F jS, Y') ?> 
<?php the_excerpt(); ?> 
<?php comments_popup_link(); ?> 
To see the answer to the question click <a href="<?php the_permalink() ?>">here</a>.<br /><br /> 
</div> 
<?php endwhile; ?> 
</div> 

ご協力いただきありがとうございます。

+0

あなたも '(奇数私は知っている)と呼ばれているが、上記動作しません)メインのクエリオブジェクトは' comments_template(後までコメントが含まれていませんwordpress.stackexchange.com – JakeParis

答えて

1

ループを実行しているので、comments.phpテーマファイルのコードを使用するだけで済みます。ここにはかなり一般的なものがあります。 のコードをの中に入れてください。

<div id="comments"> 


<?php if (have_comments()) : ?> 
      <h3 id="comments-title"><?php 
      printf(_n('One Response to %2$s', '%1$s Responses to %2$s', get_comments_number()), 
      number_format_i18n(get_comments_number()), '<em>' . get_the_title() . '</em>'); 
      ?></h3> 

<?php if (get_comment_pages_count() > 1 && get_option('page_comments')) : // Are there comments to navigate through? ?> 
      <div class="navigation"> 
       <div class="nav-previous"><?php previous_comments_link('<span class="meta-nav">&larr;</span> Older Comments'); ?></div> 
       <div class="nav-next"><?php next_comments_link('Newer Comments <span class="meta-nav">&rarr;</span>'); ?></div> 
      </div> <!-- .navigation --> 
<?php endif; // check for comment navigation ?> 

      <ol class="commentlist"> 
       <?php 
        wp_list_comments(array(
         'type' => 'comment', 
         'avatar_size' => '35', 
         'style' => 'div', 
         'reverse_top_level' => true 
        )); 
       ?> 
      </ol> 

<?php if (get_comment_pages_count() > 1 && get_option('page_comments')) : // Are there comments to navigate through? ?> 
      <div class="navigation"> 
       <div class="nav-previous"><?php previous_comments_link('<span class="meta-nav">&larr;</span> Older Comments'); ?></div> 
       <div class="nav-next"><?php next_comments_link('Newer Comments <span class="meta-nav">&rarr;</span>'); ?></div> 
      </div><!-- .navigation --> 
<?php endif; // check for comment navigation ?> 

<?php else : // or, if we don't have comments: 

    /* If there are no comments and comments are closed, 
    * let's leave a little note, shall we? 
    */ 
    if (! comments_open()) : ?> 

    <!--<p class="nocomments">Comments are closed.</p>--> 

<?php endif; // end ! comments_open() 
endif; // end have_comments() 

comment_form(array(
    'comment_notes_after' => '<p style="margin: 0 0 10px 50px;color:gray;">&lt;b&gt; &lt;i&gt; and &lt;strike&gt; only</p>', 
    'fields' => array(
     'author' => '<p class="comment-form-author">' . '<label for="author">Name</label> ' . ($req ? '<span class="required">*</span> ' : '') . 
        '<input id="author" name="author" type="text" value="' . esc_attr($commenter['comment_author']) . '" size="30"' . $aria_req . ' /></p>', 
     'email' => '<p class="comment-form-email"><label for="email">' . __('Email') . '</label> ' . ($req ? '<span class="required">*</span> ' : '') . 
        '<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email']) . '" size="30"' . $aria_req . ' /></p>' 

    ) 

) 
); 
?> 

</div><!-- #comments --> 
+1

にあなたの質問を試すことができますあなたがそれを期待しているからです(コメントは取り出されていないので)。あなたの提案に従うには、すべてのコードを 'comments_template()'の呼び出しで置き換えることができますが、コメントテンプレートのすべてのマークアップを取り込むことは望ましくないかもしれません。 – t31os

関連する問題