2016-07-25 10 views
-1

Ich arbeite an einem lokalen WordPress-Setup mit MAMP und bin nicht in der Lage, meine Seiten dazu zu bringen, anderen Inhalt als die index.php-Datei anzuzeigen.Lokales WordPress-Setup ändert den Seiteninhalt auf neuem Link nicht

Ich habe derzeit zwei Seiten: index.php und information.php.

Wenn ich auf den Link in der Navigationsleiste klicke, wird ich zur Seite information.php weitergeleitet, aber der Inhalt dieser Datei wird nicht angezeigt.

Ich habe alle üblichen Dinge überprüft (dh. Browser-Cache, Permalinks, .htaccess, um Override zu erlauben), aber kann nicht scheinen, irgendwelche Fortschritte zu machen.

Irgendwelche Vorschläge würden geschätzt! Bitte lassen Sie mich wissen, wenn Sie auch zusätzlichen Code sehen müssen.

header.php

<a class="dropdown-toggle disabled" data-toggle="dropdown" href="main_hubs/information.php">Information 
      <span class="caret"></span></a> 

information.php und index.php

<?php get_header();?> 
**Updated Content Here*** 
<?php get_footer();?> 

Antwort

1

Wordpress lädt alles auf der index.php Ihrer Installation und dann verwendet er ein Routing-System.

Um information.php verwenden zu können, müssen Sie es zu Ihrem aktuellen Thema hinzufügen und dann ein Snippet in die functions.php einfügen, das die Beziehung zwischen einem Slug einer Seite zu einer .php Datei herstellt.

Zum Beispiel: Dieser Code sucht nach einer Seite mit dem Slug "information" und wenn sie gefunden wird, wird die Datei information.php zum Thema geladen.

add_filter('page_template', 'my_custom_template'); 
function my_custom_template($page_template) { 
    if (is_page('information')) { 
     $page_template = dirname(__FILE__).'/information.php'; 
    } 
    return $page_template; 
} 

Dieser Link ist auch sehr hilfreich, wie Wordpress arbeitet mit Links und Schnecken:

https://developer.wordpress.org/themes/basics/template-hierarchy/

+0

Ihr Filter und Funktionsname stimmen nicht überein; oder verpasse ich etwas? – Hobo

+0

Danke dafür, wenn Sie eine Seite mit diesem Slug erstellen, wird Ihre .php geladen. Vergessen Sie nicht, die single.php als Beispiel zu verwenden, wenn Sie Ihre Seite erstellen. – SimonBerton

+0

Sehr geschätzt @ SimonBerton! Die Schneckenbeziehung habe ich komplett vergessen. – ShooterMcGavin

0

Gehen Sie zu Ihrem wp-Admin-Panel> Einstellungen> Permalinks wählen Sie Ihre Links nach Ihren Seiten-URL Das ist direkt unter Ihrem Titel Ihrer Seite. Ich denke, das würde funktionieren, wenn nicht lassen Sie mich wissen.