Wieso muss es denn unbedingt die functions.php
(mit „s“!) sein?
Kannst du deinen Link nicht einfach in das Template footer.php
setzen?
Ansonsten nehme ich dafür immer gerne ein Widget für den Footer oder die Sidebar.
hi
das habe ich noch nicht probiert ich hatte auf der Authoren seite geschaut und dort stand es
werde es gleich mal testen
gib dann mal rückmeldung
wäre der code denn der richtige?
<font size=“2″>
<p align=“right“>
<a href="//www.xxx.xxx/Impressum/“">Impressum</a>
<a href="//www.xxx.xxx/Datenschutz/“">Datenschutz</a>
</p>
</font>
Dein Code enthält typographische Anführungszeichen (könnte auch beim Einfügen hier im Forum entstanden sein), was Probleme bereiten kann. Das Font-Tag ist eigentlich veraltet (macht man inzwischen per CSS), aber wenn du es verwenden möchtest, sollte es im Absatz stehen. Am meisten stört mich aber die harte Verlinkung der Seiten. Das würde ich eleganter lösen:
<?php
$impressum = get_page_by_title( 'Impressum' );
$datenschutz = get_page_by_title( 'Datenschutz' );
?>
<p style="text-align: right; font-size: 12px;">
<a href="<?php echo get_page_link($impressum->ID); ?>">Impressum</a>
<a href="<?php echo get_page_link($datenschutz->ID); ?>">Datenschutz</a>
</p>
Sieht komplizierter aus, hat aber den Vorteil, dass die Links auch dann noch funktionieren, wenn du z.B. die Permalinkstruktur änderst. Allerdings dürfen sich die Titel „Impressum“ und „Datenschutz“ nicht ändern.
ich probier das von dir mal irgendwie hat mein code den kompletten footer zerschossen auch das zurückspielen der footer.php hat nix gebracht
so mal getest deine code hat auch den footer zerschossen.
wo müsste denn dein code hiner in der footer.php??
das ist meine
<?php
/**
* The template for displaying the footer.
*
*
* @package Customizr
* @since Customizr 3.0
*/
do_action( '__before_footer' ); ?>
<!-- FOOTER -->
<footer id="footer" class="<?php echo tc__f('tc_footer_classes', '') ?>">
<?php do_action( '__footer' ); // hook of footer widget and colophon?>
</footer>
<?php
wp_footer(); //do not remove, used by the theme and many plugins
do_action( '__after_footer' ); ?>
</body>
<?php do_action( '__after_body' ); ?>
</html>
Moderationshinweis: Bitte Code in Backticks setzen, ist leichter zu lesen. Danke, Torsten
In diesem Fall (Action Hooks existieren) kannst du tatsächlich die functions.php
nutzen:
// footer credit
function customizr_credits_handler(){
$impressum = get_page_by_title( 'Impressum' );
$datenschutz = get_page_by_title( 'Datenschutz' );
echo "<p style='text-align: right; font-size: 12px;'>";
echo "<a href='" . echo get_page_link($impressum->ID) . '">Impressum</a>";
echo "<a href='" . echo get_page_link($datenschutz->ID) . '">Datenschutz</a>";
echo "</p>";
}
add_action( '__footer', 'customizr_credits_handler' );
So müsste das in etwa klappen …
Gruß, Torsten
hallo thorsten,
und wo darf ich es einsetzen? bisher sind alle versuche gescheiert und ich hatte nen fehler auf der seite
vg
sven
Hat Torsten doch geschrieben: In der functions.php
– egal wo, Hauptsache das php-Tag wird nicht vorher mit ?> geschlossen.
Ich hatte gerade den selben Code geschrieben, Torsten war mir aber zuvor gekommen. Dabei ist mir aber eingefallen – wenn das ein Hook für Widgets ist, müsstest du doch auch ein Widget mit einem benutzerdefinierten Menü einfügen können?
das mit dem widget hat funktioniert hat mir aber nicht gefallen
also ich hab den code in die funktion des child kopiert richtig?
denn es tut sich leider nix
<?php
/**
* This is where you can copy and paste your functions !
*/
// footer credit
function customizr_credits_handler(){
$impressum = get_page_by_title( 'Türen' );
$datenschutz = get_page_by_title( 'Weru' );
echo "<p style='text-align: right; font-size: 12px;'>";
echo "<a>ID116) . '">Türen</a>";
echo "<a>ID96) . '">Weru</a>";
echo "</p>";
}
add_action( '__footer', 'customizr_credits_handler' );
add_action( '__footer', 'customizr_credits_handler' );
Moderationshinweis: Ein letztes Mal die Bitte … wenn du Code postest, setz den bitte ich so genannte Backticks (` – oder Accent grave). Das ist sonst nicht lesbar. Bego
Der Code ist ja auch schlichtweg falsch.
Vergleiche doch bitte nochmal deine Version mit der von Torsten.
Was hat dir denn am Widget nicht gefallen?
ich hab nun den oberen teil weggelassen bis zu dem punkt wo von thorsten der cdoe anfängt ich ich habe nur impressum und datenschutz abgeändert da ich diese nicht auf dem testserver habe. Am widget hat mir jetzt nicht gefallen das er die seiten übereinander macht
hier nochmal der code
// footer credit
function customizr_credits_handler(){
$Türen = get_page_by_title( ‚Türen‘ );
$Weru = get_page_by_title( ‚Weru‘ );
echo „<p style=’text-align: right; font-size: 12px;‘>“;
echo „ID116) . ‚“>Türen„;
echo „ID96) . ‚“>Weru„;
echo „</p>“;
}
add_action( ‚__footer‘, ‚customizr_credits_handler‘ );
Der Code ist immer noch falsch. Da du es aber auch nicht hinbekommst, deinen Code trotz mehrfacher Bitte gescheit zu formatieren, mag ich jetzt auch nicht mehr antworten. Schau dir die Antworten oben an, da steht eh schon alles.
sorry für mich blutiger anfänger ist eber schwer zu verstehen was ihr wollt
Das haben wir doch geschrieben: Wenn du in deine Beiträge Code packst, sollst du ihn in so genannte Backticks, also den Accent grave
` packen. Das steht auch unter dem Eingabefenster für die Threads. Schau mal hier: http://i.imgur.com/scebwy5.jpg.
Torsten hat dir einen fertigen Code gegeben. Warum kopierst du den nicht einfach in die functions.php
? Mit deinen Änderungen kann es einfach nicht funktionieren. Wenn du nun statt Impressum und Datenschutz „Türen“ und „Weru“ verwenden möchtest, sieht der Code so aus:
<?php
/**
* This is where you can copy and paste your functions !
*/
// footer credit
function customizr_credits_handler(){
$tueren = get_page_by_title( 'Türen' );
$weru = get_page_by_title( 'Weru' );
echo "<p style='text-align: right; font-size: 12px;'>";
echo "<a href='" . echo get_page_link($tueren->ID) . '">Türen</a>";
echo "<a href='" . echo get_page_link($weru->ID) . '">Weru</a>";
echo "</p>";
}
add_action( '__footer', 'customizr_credits_handler' );
Die Funktion is so angelegt, dass sie sich aus dem Seitentitel eigenständig die richtige Beitrags-ID heraussucht. Voraussetzung dafür ist, dass es Seiten mit dem Titel gibt. Der Sinn ist aber, die ID gerade <strong>nicht</strong> selber reinschreiben zu müssen.
Man könnte sogar noch eine Funktion einbauen, die prüft, ob die Seiten auch wirklich vorhanden sind.
<?php
/**
* This is where you can copy and paste your functions !
*/
// footer credit
function customizr_credits_handler(){
$tueren = get_page_by_title( 'Türen' );
$weru = get_page_by_title( 'Weru' );
echo "<p style='text-align: right; font-size: 12px;'>";
if($tueren) echo "<a href='" . echo get_page_link($tueren->ID) . '">Türen</a>";
if($weru) echo "<a href='" . echo get_page_link($weru->ID) . '">Weru</a>";
echo "</p>";
}
add_action( '__footer', 'customizr_credits_handler' );
Mit den Angaben solltest du jetzt aber zurecht kommen. 🙂