webentwicklung-frage-antwort-db.com.de

Wie füge ich einen Link zu einer Vorlage in WordPress ein?

Ich bin es gewohnt, Websites außerhalb von WordPress nur mit HTML, CSS und JS zu erstellen. Normalerweise füge ich einfach Folgendes hinzu, wenn ich einen Link zu einer Seite namens about-us.html erstellen möchte:

<a href="/about-us.html">About Us</a>

Ich habe eine HTML-basierte Vorlage, die ich per FTP in ein WordPress-Theme konvertiert habe. Wenn ich dasselbe erreichen möchte, soll ich nur about-us.php wie folgt referenzieren:

<a href="/about-us.php">About Us</a>

Wo about-us.php ist:

<?php
/**
 * Template Name: About Us
 *
 * @package WordPress
 * @subpackage Besa
 * @since Besa HTML5 3.0
 */

get_header(); ?>

<?php include('/about.html');?>

<?php get_footer(); ?>

Ist das alles was benötigt wird? Soll ich den HTML-Code kopieren und einfügen, anstatt die include-Anweisung zu verwenden? Muss ich im WordPress-Editor eine neue Seite erstellen? Muss ich eine PAge-Attributvorlage auswählen und wenn ja, warum?

Vielen Dank!

BEARBEITEN: Wenn ich meine Methode ausprobiere bekomme ich nur eine Fehlermeldung "Schwerwiegender Fehler: Aufruf der undefinierten Funktion get_header () in /home/besa/public_html/about-us.php in Zeile 10"

1
Matthew Sirkin

WordPress funktioniert so nicht. In WordPress gibt es keine der Posts oder Seiten, die Sie besuchen , irgendwo auf der Festplatte . Der Inhalt wird aus der Datenbank geholt und dann werden die Vorlagendateien mit ihnen gefüllt und an den Browser gesendet.

In Ihrem Fall sollten Sie einen Dateinamen about-us.php anstelle von about-us.html erstellen und diesen dann in Ihre Vorlage einfügen.

get_template_part('path/to/this/file/about-us.php');

Jetzt können Sie eine Seite im Admin-Bereich erstellen und diese Datei als Vorlage verwenden.

Was Ihre Fragen zum Link betrifft ... Auch hier sollten Sie keinen direkten Link zu einer PHP-Datei erstellen, da dies einfach nicht funktioniert. Wenn Sie direkt auf eine PHP -Datei zugreifen, wird die WordPress-Engine beim Laden nicht geladen.

Verwenden Sie dazu die Schnecke. Erstellen Sie eine Seite, notieren Sie sich ihren Slug und erstellen Sie dann einen dynamischen Link in Ihrer PHP -Vorlage wie folgt:

<?php echo site_url('/some-path/slug-goes-here'); ?>

Die obige Funktion fügt /some-path/slug-goes-here an die URL Ihrer Site an und gibt sie aus. Dies wäre der Link zu Ihrer Seite.

1
Jack Johansson