<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>WordPress: バッチプログラムを作成する へのコメント</title>
	<atom:link href="https://www.tomiryu.com/wordpress/template-of-batch/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tomiryu.com/wordpress/template-of-batch/</link>
	<description>tomiryu.com</description>
	<lastBuildDate>Thu, 15 Feb 2018 04:52:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.3</generator>
	<item>
		<title>とおりすがり より</title>
		<link>https://www.tomiryu.com/wordpress/template-of-batch/#comment-5224</link>
		<dc:creator><![CDATA[とおりすがり]]></dc:creator>
		<pubDate>Tue, 09 Jun 2015 00:19:02 +0000</pubDate>
		<guid isPermaLink="false">https://www.tomiryu.com/?p=861#comment-5224</guid>
		<description><![CDATA[require(&#039;./wp-load.php&#039;);
これで全ての関数が使えます。]]></description>
		<content:encoded><![CDATA[<p>require(&#8216;./wp-load.php&#8217;);<br />
これで全ての関数が使えます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>tomiryu より</title>
		<link>https://www.tomiryu.com/wordpress/template-of-batch/#comment-4585</link>
		<dc:creator><![CDATA[tomiryu]]></dc:creator>
		<pubDate>Thu, 30 Oct 2014 13:58:09 +0000</pubDate>
		<guid isPermaLink="false">https://www.tomiryu.com/?p=861#comment-4585</guid>
		<description><![CDATA[ご質問ありがとうございます。

＞wordpressの標準関数は利用できないのでしょうか？

使えると思います。
ただ、ご指摘のような have_posts(), the_post(), the_permalink() などのループ関数を使用する場合はquery_posts()関数か、WP_Query()を使って、事前にデータを問い合わせる必要があります。

query_posts()を使った場合の例を示します。

試しに処理の前に　
query_posts( array() ); 
を追加してみてください。



query_posts( array() );
if ( have_posts() ){
  echo “have posts !\n”;
  while( have_posts() ){
    the_post();
    echo the_permalink() . “\n”;
  }
}



上記を事前に実行すると、エントリの一覧が出力されます。
query_posts() の引数にあたえる配列は、用途に応じて多様なものを指定できます。

たとえば「投稿」のみを　最大1000件表示したい場合は

$args = array(
  &#039;post_type&#039; =&gt; array( &#039;post&#039; )
  ,&#039;posts_per_page&#039; =&gt; &#039;1000&#039;  
);
query_posts( $args );

のようにすることができます。
詳しくはCodexのページを参照いただければと思います。
（リンクを貼ろうと思ったのですが、何かWPの日本語Codexのページが重たいようなので、query_posts や WP_Query でぐぐっていただけたらと思います。）


バッチではなくURLアクセスからの通常の場合は、最新記事を表示するループ用、単一投稿ページにカレントIDの投稿を一つ表示するループ用、固定ページにカレントIDの固定記事を表示するループ用、検索結果のページに結果を表示するループ用　といった問い合わせをワードプレス側で自動的にURLから判断して事前に実行してくれています。]]></description>
		<content:encoded><![CDATA[<p>ご質問ありがとうございます。</p>
<p>＞wordpressの標準関数は利用できないのでしょうか？</p>
<p>使えると思います。<br />
ただ、ご指摘のような have_posts(), the_post(), the_permalink() などのループ関数を使用する場合はquery_posts()関数か、WP_Query()を使って、事前にデータを問い合わせる必要があります。</p>
<p>query_posts()を使った場合の例を示します。</p>
<p>試しに処理の前に　<br />
query_posts( array() );<br />
を追加してみてください。</p>
<p>query_posts( array() );<br />
if ( have_posts() ){<br />
  echo “have posts !\n”;<br />
  while( have_posts() ){<br />
    the_post();<br />
    echo the_permalink() . “\n”;<br />
  }<br />
}</p>
<p>上記を事前に実行すると、エントリの一覧が出力されます。<br />
query_posts() の引数にあたえる配列は、用途に応じて多様なものを指定できます。</p>
<p>たとえば「投稿」のみを　最大1000件表示したい場合は</p>
<p>$args = array(<br />
  &#8216;post_type&#8217; => array( &#8216;post&#8217; )<br />
  ,&#8217;posts_per_page&#8217; => &#8216;1000&#8217;<br />
);<br />
query_posts( $args );</p>
<p>のようにすることができます。<br />
詳しくはCodexのページを参照いただければと思います。<br />
（リンクを貼ろうと思ったのですが、何かWPの日本語Codexのページが重たいようなので、query_posts や WP_Query でぐぐっていただけたらと思います。）</p>
<p>バッチではなくURLアクセスからの通常の場合は、最新記事を表示するループ用、単一投稿ページにカレントIDの投稿を一つ表示するループ用、固定ページにカレントIDの固定記事を表示するループ用、検索結果のページに結果を表示するループ用　といった問い合わせをワードプレス側で自動的にURLから判断して事前に実行してくれています。</p>
]]></content:encoded>
	</item>
	<item>
		<title>スズキ より</title>
		<link>https://www.tomiryu.com/wordpress/template-of-batch/#comment-4584</link>
		<dc:creator><![CDATA[スズキ]]></dc:creator>
		<pubDate>Thu, 30 Oct 2014 04:32:18 +0000</pubDate>
		<guid isPermaLink="false">https://www.tomiryu.com/?p=861#comment-4584</guid>
		<description><![CDATA[試させていただいたところ $wpdb が取得できていることを var_dump($wpdb); で確認できました。
しかし、
下記のコードを実行したところうんともすんとも言いません。
(通常の記事を10件、固定ページを1件ほど投稿済みです。)
if ( have_posts() ){
    echo &quot;have posts !\n&quot;;
    while( have_posts() ){
       the_post();
       echo the_permalink() . &quot;\n&quot;;
    }
}

wordpressの標準関数は利用できないのでしょうか？
よろしくお願いいたします。]]></description>
		<content:encoded><![CDATA[<p>試させていただいたところ $wpdb が取得できていることを var_dump($wpdb); で確認できました。<br />
しかし、<br />
下記のコードを実行したところうんともすんとも言いません。<br />
(通常の記事を10件、固定ページを1件ほど投稿済みです。)<br />
if ( have_posts() ){<br />
    echo &#8220;have posts !\n&#8221;;<br />
    while( have_posts() ){<br />
       the_post();<br />
       echo the_permalink() . &#8220;\n&#8221;;<br />
    }<br />
}</p>
<p>wordpressの標準関数は利用できないのでしょうか？<br />
よろしくお願いいたします。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
