<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zietlow.net &#187; publish</title>
	<atom:link href="http://www.zietlow.net/tag/publish/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zietlow.net</link>
	<description>Web Entwicklung, Selbstmanagement und einiges aus meiner (subjektiven) Welt</description>
	<lastBuildDate>Thu, 11 Jun 2009 09:27:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress 2.7 und Seiten mit Hirarchie/Eltern auch ohne Status veröffentlicht</title>
		<link>http://www.zietlow.net/php/wordpress-seiten-hirarchie-eltern-parent-veroeffentlicht-publish/65/</link>
		<comments>http://www.zietlow.net/php/wordpress-seiten-hirarchie-eltern-parent-veroeffentlicht-publish/65/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 09:27:58 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[eltern]]></category>
		<category><![CDATA[pages]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[publish]]></category>
		<category><![CDATA[seiten]]></category>
		<category><![CDATA[veröffentlicht]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.zietlow.net/?p=65</guid>
		<description><![CDATA[WordPress 2.7.x bietet die Möglichkeit Seiten (Pages) an andere &#8220;Eltern&#8221;-Seiten (Parent Pages) hirarchisch anzuhängen. Leider erscheinen in der Liste nur die Seiten, die sich im Status veröffentlicht (publish) befinden. Ich möchte aber die Seiten auch schon zuordnen können, wenn Sie (noch) nicht veröffentlicht sind.Es sind zwei Änderungen in zwei PHP-Dateien notwendig. Die Zeilennr-Angaben beziehen sich [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>WordPress 2.7.x bietet die Möglichkeit Seiten (Pages) an andere &#8220;Eltern&#8221;-Seiten (Parent Pages) hirarchisch anzuhängen.<br />
Leider erscheinen in der Liste nur die Seiten, die sich im Status veröffentlicht (publish) befinden.<br />
Ich möchte aber die Seiten auch schon zuordnen können, wenn Sie (noch) nicht veröffentlicht sind.<span id="more-65"></span>Es sind zwei Änderungen in zwei PHP-Dateien notwendig.<br />
Die Zeilennr-Angaben beziehen sich auf die WordPress-Version 2.7.1,<br />
damit das später auch nachvollziehbar ist, schreibe ich auch in welcher Funktion / vor welcher Zeile der PHP Code eingefügt werden muss.</p>
<h2>wp-includes\post-template.php</h2>
<p>Dort wird in Zeile 261 (Funktion wp_dropdown_pages, vor dem Funktionsaufruf wp_parse_args) folgendes eingetragen:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'my_option_show_all'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Erklärung:</strong><br />
Diese Funktion wird in der Administration aufgerufen, um die Liste der Eltern Seiten (Parent Pages) zu generieren.</p>
<h2>wp-includes\post.php</h2>
<p>Hier wird in Zeile 2173 diese Zeile auskommentiert:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM <span style="color: #006699; font-weight: bold;">$wpdb</span>-&amp;gt;posts <span style="color: #006699; font-weight: bold;">$join</span> WHERE (post_type = 'page' AND post_status = 'publish') <span style="color: #006699; font-weight: bold;">$where</span> &quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>wird zu</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// $query = &quot;SELECT * FROM $wpdb-&amp;gt;posts $join WHERE (post_type = 'page' AND post_status = 'publish') $where &quot;;</span></pre></div></div>

<p>Darunter wird der folgende Code hinzugefügt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$my_option_show_all</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM <span style="color: #006699; font-weight: bold;">$wpdb</span>-&amp;gt;posts <span style="color: #006699; font-weight: bold;">$join</span> WHERE (post_type = 'page') <span style="color: #006699; font-weight: bold;">$where</span> &quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM <span style="color: #006699; font-weight: bold;">$wpdb</span>-&amp;gt;posts <span style="color: #006699; font-weight: bold;">$join</span> WHERE (post_type = 'page' AND post_status = 'publish') <span style="color: #006699; font-weight: bold;">$where</span> &quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Erklärung:</strong><br />
Wir prüfen hier das neue Argument ab, ob wir nicht doch einfach alles anzeigen sollen.<br />
Diese Funktion wird auch auf der Blogseite aufgerufen und da diese das Argument nicht mit übergibt, werden dort nur veröffentlichte (publish) Seiten (Pages) angezeigt.</p>
<p>Hoffe das ist dem Einen oder Anderen nützlich&#8230;</p>
<p><strong>Hinweis: </strong><br />
nach einem Update von WordPress muss der Code wieder hinzugefügt werden,<br />
falls das nicht irgendwann mal bestandteil wird.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.zietlow.net/php/wordpress-seiten-hirarchie-eltern-parent-veroeffentlicht-publish/65/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
