Cosa è singular.php?


13

Da 4.3 abbiamo un nuovo modello, singular.php. Ho provato a capire cos'è, ma non l'ho capito. :)

Le page.phppagine per. I single.phpper ogni tipo di post. Se abbiamo single-[post-type].php, possiamo usare un modello specifico per il tipo di post personalizzato .. quindi perché ne abbiamo bisogno singular.php?

Risposte:


14

E 'la natura del modello di WordPress gerarchia - Punto di essere, se non si dispone di una page.php, userà singular.php, stessa cosa se non si dispone di single.php, sarà fallback a un modello inferiore nella gerarchia.

Ideale per temi che hanno lo stesso layout per post / pagine, invece di avere un codice duplicato in ciascun rispettivo modello.


13

singular.phpè fondamentalmente un ulteriore fallback per tutti i tipi di post, indipendentemente dal fatto che sia integrato o personalizzato. Viene subito dopo single.phpe page.php, quindi puoi omettere questi ultimi due modelli e avere solo un singular.phpmodello che verrà utilizzato da tutti i tipi di post in vista singola.

Quanto sarà utile e la necessità dipenderà, come con qualsiasi altro modello, dall'utente / sito / requisiti. La gerarchia dei modelli è costruita in modo tale che, indipendentemente da qualsiasi pagina visualizzata, sarà sempre necessario index.phpvisualizzare qualsiasi pagina. Quindi in breve, puoi avere un tema completamente funzionale con solo index.phpe style.cssnella cartella del tema.

I modelli disponibili nella gerarchia dei modelli sono lì solo per comodità, e questo vale singular.phpanche. È possibile utilizzare qualsiasi modello nel contesto, se necessario , ma non è necessario utilizzarlo se non è necessario.


2

Il file modello singolo post viene utilizzato per eseguire il rendering di un singolo post. WordPress utilizza il seguente percorso:

1.single- {post-type} .php - Innanzitutto, WordPress cerca un modello per il tipo di post specifico. Ad esempio, il tipo di post è prodotto, WordPress cercherà single-product.php.

2.single.php - WordPress quindi torna a single.php.

3.singular.php - Quindi torna a singular.php.

4.index.php - Infine, come menzionato sopra, WordPress alla fine torna a index.php.

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

Il file modello utilizzato per il rendering di una pagina statica (tipo di pagina della pagina). Nota che a differenza di altri tipi di post, la pagina è speciale per WordPress e utilizza la seguente patch:

1.custom template file - Il modello di pagina assegnato alla pagina. Vedi get_page_templates ().

2.page- {slug} .php - Se la lumaca di pagina è recent-news, WordPress cercherà di usare page-recent-news.php.

3.page- {id} .php - Se l'ID pagina è 6, WordPress cercherà di usare page-6.php.

4.page.php

5.singular.php

6.index.php

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


singular.phpè anche un fallback perpage.php
Pieter Goosen il

sì, è un fallback anche per page.php
matthew

aggiunta la pagina.php
matthew
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.