Hallo
habe in WP 2.2 eine normale Seite erstellt und möchte nun in dieser einen php-Code mit unteranderem einer kleinen Datenbankabfrage eben einpflanzen :) Habe zwar das Plugin Exec-PHP, mit dem dies möglich ist, aber irgendwie kommt er diesmal damit nicht zurecht :? Wie könnte man das noch lösen?
Hoffe mir kann da jemand weiterhelfen!
in WP erstellter Seite php einfügen
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Hi,
anderer Vorschlag:
1. Dupliziere die page.php und benenne sie um (page_db.php als Beispiel)
2. Trage oben in die neue Datei folgendes als erste ein:
3. Trage dort nun deine zusätzlichen DB-Abfragen und Co. ein.
4. Erstelle nun via Admin die gewünschte neue Seite und wähle als Template-Seite die "Page DB" aus.So als allgemeiner Vorschlag.
Gruß
-
er kommt nicht damit zurecht? was heißt das?
und ansonsten ist der Vorschlag meines Vorredners im Großen und Ganzen gut
-
Hi,
anderer Vorschlag:
1. Dupliziere die page.php und benenne sie um (page_db.php als Beispiel)
2. Trage oben in die neue Datei folgendes als erste ein:3. Trage dort nun deine zusätzlichen DB-Abfragen und Co. ein.
4. Erstelle nun via Admin die gewünschte neue Seite und wähle als Template-Seite die "Page DB" aus.So als allgemeiner Vorschlag.
Gruß
Dein Vorschlag klingt nicht schlecht :) Hab sowas noch nicht gemacht, wo finde ich page.php? Benutze nicht das Standart-Theme. Hoffe mir kann da nochmal jemand helfen :oops:Gruß
-
was für ein Theme verwendest du denn? die meisten Themes haben ne page.php ... und zwar im Themeordner selbst ...
-
Ich benutze das Theme fresy ( http://www.jide.fr/english/downloads/template-freshy-wordpress/).
Habe nochmal gesucht, aber keien page.php gefunden. Es sind folgende php-Dateien beim Theme entahlten:404.php
comments.php
footer.php
functions.php
header.php
index.php
links.php
searchform.php
sidebar.php
single.phpIn der links.php ist auch eine Templateangabe, aber das dürfte ja eine andere sein... bzw. funktioniert dieses template nicht mal...
In der index.php gibt es anscheinend einen Bereich für Seiten:PHP
Alles anzeigen<!-- pages --> <?php if (is_page() and ($notfound != '1')) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Read',TEMPLATE_DOMAIN); ?> <?php the_title(); ?>"><?php the_title(); ?></a></h2> <div class="entry"> <?php the_content('<span class="readmore">'.__('Read the rest of this entry »',TEMPLATE_DOMAIN).'</span>'); ?> </div> </div> <?php if ($user_ID) : ?> <h3><?php _e('Actions',TEMPLATE_DOMAIN); ?></h3> <ul class="postmetadata"> <li class="with_icon"><img class="icon" src="<?php echo get_bloginfo('stylesheet_directory') ?>/images/icons/edit-icon-16x16.gif" alt="edit" /> <?php edit_post_link(__('Edit',TEMPLATE_DOMAIN),'',''); ?></li> </ul> <?php endif; ?> <?php comments_template(); ?> <?php endwhile; ?>... sagt mir als anfänger aber leider nichts :confused:
-
naja halt dich mal nicht so an der page.php fest ... das war nur damit du die als Vorlage nehmen kannst ....
nenn deine Datei einfach wie du möchtest, nimm den Templateanfang, der oben schon geschrieben wurde und dann kannst eigentlich loslegen
dann musste dir nur noch die css-Teile für die DIV´s raussuchen ... das hättest du in der page.php schon vorgegeben .... naja man kann nicht alles haben
-
Kurz überflogen würde ich sagen,
orientiere dich an deiner single.php, diese sollte dir entsprechend weiterhlefen können.Gruß
-
Hat funktioniert :) Tausend Dank euch beiden! echt Super :-D
-
Hat funktioniert :) Tausend Dank euch beiden! echt Super :-D
Gern geschehen und danke für das Feedback. :) -
Hi,
anderer Vorschlag:
1. Dupliziere die page.php und benenne sie um (page_db.php als Beispiel)
2. Trage oben in die neue Datei folgendes als erste ein:3. Trage dort nun deine zusätzlichen DB-Abfragen und Co. ein.
4. Erstelle nun via Admin die gewünschte neue Seite und wähle als Template-Seite die "Page DB" aus.So als allgemeiner Vorschlag.
Gruß
Hallo Lunius,
Klasse. Das war genau das was ich auch suchte.
Ich habe jetzt hier noch eine Bitte an Euch. Kann mir jemand eine Abfrage posten, wie ich in dieser Seite alle Beiträge aus einer bestimmten Kategorie auslese? Habe das schon mit der Abfrage aus der page.php versucht, aber der zeigt mir gar nichts an außer die Postmeta wie Datum, Kategrie, Kommenar.
Es wäre toll. wenn mir hier jemand weiterhelfen könnte.
Ich benutze WP 2.2 deutsch und KEIN Exec-PHP
Vielen Dank
-
schau einfach mal hier ... bei konkreteren Problemen nochmal fragen ...
-
schau einfach mal hier ... bei konkreteren Problemen nochmal fragen ...
Danke. Habe es gefunden.
Ich brauchte je nur den query_posts für die Kategoriebestimmung einfügen. Der Rest ist im Original aus meiner home.php.
Nur eines klappt jetzt nicht mehr. Auf meiner Starseite kürzt er die Beiträge wie gewünscht ab mit dem "more" Befehl und hier zur er es nicht. Obwohl ich am Code nichts mehr geändert habe.
Ich poste dir hier mal den Code. Kannst du dir das bitte mal anschauen, wahrschenlich habe ich etwas übersehen.
PHP
Alles anzeigen<?php query_posts("cat=7"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1> <?php the_content('... Lese den ganzen Beitrag » »'); ?><div style="clear:both;"></div> <div class="postmeta"> <p><?php the_time('D j. F Y'); ?> | Kategorie: <?php the_category(', ') ?> | <?php comments_popup_link('Kommentar schreiben', '1 Kommentar', '% Kommentare'); ?> <?php edit_post_link('(Editieren)', '', ''); ?></p> </div> <!-- <?php trackback_rdf(); ?> --> <?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p><?php endif; ?> <p><?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?></p>Vielen Dank.
-
Nochmals zur Erinnerung
Keiner mehr da?
Bitte. Es muss doch einer die Lösung kennen.
-
also im Moment wüßte ich nicht, woran das liegen könnte ... jedenfalls seh ich auf den ersten Blick keinen Fehler ...
muss da selbst erstnochmal testen ...
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!