Cum să creezi un link către o pagină .php personalizată în folder
Am creat o pagină personalizată pe care am numit-o mypage.php.
Aceasta se află în folderul template-ului meu împreună cu toate celelalte pagini (index.php, page.php, ...)
Vreau ca această pagină să fie deschisă atunci când fac click pe codul de mai jos.
<a href="<?php site_url(); ?>/mypage.php">Mergi la pagină</a>
Când fac click pe link, URL-ul din browser-ul meu arată astfel: http://localhost:8888/mypage.php ceea ce presupun că este corect.
DAR folosește index.php ca template, ignorând codul pe care îl am în mypage.php
Așa că tot ce obțin în acest moment este o pagină goală doar cu header și footer.
Este posibil să folosesc pagini în acest mod cu WordPress? M-am uitat online și pe acest site dar nu am reușit să găsesc o soluție pentru această problemă.
WordPress nu încarcă șabloanele în acest fel.
În primul rând: denumește șablonul:
Pentru a încărca un șablon de pagină, mai întâi trebuie să te asiguri că șablonul tău are un nume. Pentru a face asta, trebuie să ai următorul COD în fișierul tău de șablon (aici mypage.php
):
<?php
/**
* Template Name: Pagina Mea
*/
Odată ce ai acest comentariu PHP, WordPress îl va recunoaște ca fișier șablon.
Apoi, atribuie șablonul unei pagini:
Acum va trebui să creezi o pagină
WordPress (din wp-admin
).
În timp ce creezi pagina
, WordPress îți va oferi opțiunea de a alege un șablon personalizat (dacă există unul). După ce alegi șablonul și apeși Publică
, acea pagină va folosi fișierul tău mypage.php
ca șablon.

@Martina Sartor, poți folosi procesul de șablon personalizat WordPress. Adaugă următorul comentariu în fișierul pe care dorești să-l transformi în pagină personalizată. Apoi intră în zona de administrare, creează o pagină și selectează șablonul personalizat pentru acea pagină.
Te rog să verifici:
<?php
/*
Template Name: Layout full lățime
Template Post Type: post, page, event
*/
// Codul paginii aici...
menționează aici numele șablonului tău
Poți consulta și documentația WordPress pentru același lucru.
https://developer.wordpress.org/themes/template-files-section/page-template-files/

Mulțumesc, am încercat acest lucru și l-am încercat din nou acum, dar nu funcționează. Linkul continuă să mă redirecționeze către index.php

Ți-am oferit aceeași soluție, dar nu a funcționat pentru tine. Când altcineva a oferit-o, a funcționat... minunat..!!

@shishirmishra Înțeleg cum te simți, mi s-a întâmplat și mie :) Dar cred că răspunsul acceptat a explicat mai bine + poate că captura de ecran a ajutat. Oricum, +1 de la mine pentru motivație viitoare :)

ce încerci să faci este să inserezi fișiere PHP personalizate în tema ta, dar din păcate WordPress nu te va lăsa să folosești fișiere .php ușor. Din fericire, oferă o metodă alternativă și mai eficientă pentru a include fișiere .php.
WordPress oferă funcția get_template_part
și șabloane de pagină personalizate
. Poți folosi aceste metode în schimb.
Răspunsul de mai sus a explicat șabloanele de pagină, iar în plus poți folosi fișierele tale PHP personalizate incluse în acel șablon sau oriunde altundeva folosind funcția get_template_part
. Aceasta funcționează la fel ca funcțiile native PHP require
sau include
.
șablon
<?php
/**
* Template Name: Șablonul meu de pagină
*/
Fișierul php care trebuie inclus, de exemplu, este some-file.php
în folderul rădăcină. Atunci ai scrie:
get_template_part( 'some', 'file' );
