Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 27.02.2009, 23:20   #1 (permalink)
PostRank: 7
 
Benutzerbild von fischnackdissen
 
Registriert seit: 05.10.2006
Beiträge: 761
Einen Seiteninhalt auf einer anderen Seite anzeigen

Hallo. Irgendwie stehe ich gerade auf dem Schlauch.
Mal ein Beispiel
Habe zwei zwei Seiten mit einem unterschiedlichen Template.
Nun möchte ich auf Seite ID=2 den Inhalt von ID=3 zeigen. Mein Ansatz
PHP-Code:
 <div class="entry_artikelseite"><?php global $more$more 0?>
 <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
 <ul>
 <?php
 $posts 
get_posts('numberposts=100&category=5&orderby=post_modified&order=ASC');
 foreach(
$posts as $post) : ?>
 <li><a href="<?php the_permalink() ?>"  rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?> </li>
 <?php endforeach; ?>
 </ul> 
 <h3 class=" artikel">eee</h3>

<?php
 
 WAS MUß HIER HIN
?
?>

 </div>
Was muß ich da oben eintragen, wenn cih beispielsweie den Inahlt der Seite ID=3 anzeigen will, also nur den Inhalt, das was im Editor steht.

Entweder ballere ich das hier voll nicht oder ich seh den Baum vor Bäumen nicht.

Danke für Hilfe,.

Fisch
fischnackdissen ist offline   Mit Zitat antworten
Alt 28.02.2009, 22:06   #2 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 8.257
bei was muss hier rein

so diese Seite wirklich eine statische Seite ist ...html bitte anpassen


PHP-Code:
<?php
$temp 
$wp_query;
$wp_querynull;
$wp_query = new WP_Query();
$wp_query->query('page_id=3');
?><?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>


<div class=" entry clearfix ">

 <h2  id="post-<?php the_ID(); ?>">   <?php the_title(); ?></h2>    

  <?php the_content(); ?>    

  <?php wp_link_pages(array('before' => '<p class="navigate">' __('Pages') . ' ''after' => '</p>''next_or_number' => 'number')); ?>  
  
  <p class="postmeta">&nbsp;   <?php edit_post_link('Edit''[ '' ]'); ?> </p>  

</div>    

<?php endwhile; ?>
<?php $wp_query 
null$wp_query $temp;?>
lg
__________________
auf der Texto gibts WP TUTs und auf der WebDesign-in.de bin ich daheim , wenn ich daheim bin .... .
Monika ist offline   Mit Zitat antworten
Alt 09.03.2010, 16:08   #3 (permalink)
PostRank: 0
 
Registriert seit: 03.07.2009
Beiträge: 8
Hallo, ich weis der Post ist etwas länger her. ich bin gerade auf der Suche nach einem code wie diesem der oben gepostet ist.

Ich habe nur das Problem das ich ihn nicht angepasst bekomme.

ich möchte folgendes erreichen:

Ich habe eine Seite "Main" die Seite hat unter Seiten.
der Baum sieht folgendermaßen aus:

main
  • Seite 1 id 66
  • Seite 2 id 69
  • Seite 3 id 71
Ich möchte wenn ich auf Main klicke die 3 Unterseiten inkl Inhalt anzeigen lassen. Am besten in main

Jetzt habe ich den code oben modifiziert bzw die ids ergänzt.
PHP-Code:
 <?php
$temp 
$wp_query;
$wp_querynull;
$wp_query = new WP_Query();
$wp_query->query('page_id=66,69,71');// ergänzung der ids
?><?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div class="main">


 <h2  id="post-<?php the_ID(); ?>">   <?php the_title(); ?></h2>    

  <?php the_content(); ?>    

  <?php wp_link_pages(array('before' => '<p class="navigate">' __('Pages') . ' ''after' => '</p>''next_or_number' => 'number')); ?>  
  
  <p class="postmeta">&nbsp;   <?php edit_post_link('Edit''[ '' ]'); ?> </p>  

</div>    

<?php endwhile; ?>
<?php $wp_query 
null$wp_query $temp;?>
Mir wird aber nur die erste Setie ausgeben. Was habe ich falsch gemacht?
Viell. wäre es sogar möglich ohne id angaben zuarbeiten, so das die Unterseiten automatisch ausgegeben werden. Also alle Childpages der Setie Main
Roopa ist offline   Mit Zitat antworten
Alt 10.03.2010, 08:47   #4 (permalink)
PostRank: 0
 
Registriert seit: 03.07.2009
Beiträge: 8
Hat denn niemand eine Idee für mein Problem?

Geändert von Roopa (10.03.2010 um 11:55 Uhr).
Roopa ist offline   Mit Zitat antworten
Alt 16.03.2010, 08:38   #5 (permalink)
PostRank: 0
 
Registriert seit: 03.07.2009
Beiträge: 8
Hallo Zusammen,

habe bis heute keine Antwort gefunden auf mein Problem und so wie es scheint kann hier auch keiner helfen. Dachte das haut hin aber doch nicht. So weit gehen meine Php Kenntnisse dann auch nicht

Viell hat doch noch jemand eine IDee
Roopa ist offline   Mit Zitat antworten
Alt 25.03.2010, 21:29   #6 (permalink)
PostRank: 2
 
Registriert seit: 02.11.2006
Ort: Berlin
Beiträge: 61
Du musst den Code für jede Seite einzeln durchlaufen lassen.
Hier noch ein bischen kürzer nur für die Content Ausgabe ...

PHP-Code:
<?php
    $my_id 
1277;
    
$post_id_ads get_post($my_id);
    
$intro $post_id_ads->post_content;
    
    echo 
'<p>'.$intro.'</p>';
?>
gl
__________________

Kaihawaii ist offline   Mit Zitat antworten
Alt 04.04.2010, 16:00   #7 (permalink)
PostRank: 0
 
Registriert seit: 30.03.2009
Ort: zürich
Beiträge: 5
Hi Kaihawaii - Danke für den Code!

ich arbeite an einem 4-Spaltigen Layout: In der ersten Spalte der Loop, in den nachfolgenden Spalten jeweils der Inhalt von statischen Seiten. Das Problem: für diese Inhalte greifen Pluginfunktionen nicht: Z.B. wandelt Audio Player den Shortcode [audio:dateiname.mp3] nicht um. Offenbar muss man noch einen Filter anwenden: the_content.

Erste Frage: lässt sich der Filter direkt in den Code einbauen, wie Du ihn oben gezeigt hast?
Oder, zweite Frage: Falls sich der Filter nur auf eine Funktion anwenden lässt, Wie könnte man eine Funktion (in functions.php) daraus machen, und diese dann im Template für jede Spalte aufrufen?

Hast Du / Jemand eine Idee?
oolong32 ist offline   Mit Zitat antworten
Alt 05.04.2010, 13:27   #8 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Hello oolong,

the_content ist kein Filter, sondern eine Funktion, die den Inhalt einer Seite/Artikel aufruft. Hast Du die Funktion jetzt drinnen und werden andere Inhalte angezeigt? Poste bitte einmal Deinen Template-Code und einen Link zur Seite.
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 05.04.2010, 14:10   #9 (permalink)
PostRank: 0
 
Registriert seit: 30.03.2009
Ort: zürich
Beiträge: 5
Hallo Kaiser,
Danke für die Antwort! Ich habe gestern Nacht eine Seite zum Thema im Codex gefunden. Unter "alternative Usage" steht, wie man die mit the_content aus der Datenbank gefischten Inhalte filtert.
Ich habe Kaihawaiis Code also um zwei Zeilen erweitert und als Funktion zur Datei functions.php in meinem Theme hinzugefügt:
PHP-Code:
function get_fine_page($my_id) {
                
$post_id_ads get_post($my_id);
                
$intro $post_id_ads->post_content;
                
$intro apply_filters('the_content'$intro);
                
$intro str_replace(']]>'']]&gt;'$intro);
                echo 
'<p>'.$intro.'</p>';
    

Nun kann ich im index.php Inahlte beliebiger statischer Seiten einfügen, indem ich die Funktion mit der ID der gewünschten Seite aufrufe. Z.B. für Seite 157:
PHP-Code:
<?php get_fine_page(157)?>
Falls jemand einen Fehler oder eine Redundanz in der Funktion findet, wäre ich verbunden...
oolong32 ist offline   Mit Zitat antworten
Alt 05.04.2010, 15:36   #10 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
schaut soweit gut aus.
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt