Anzahl der Seiten beschränken, die eine bestimmte Vorlage verwenden?

Ich habe eine eigene Seitenvorlage, also eine .php Datei in meinem Themes-Ordner damit am Anfang

 /* * Template Name: MyTemplate */ 

Jetzt kann ich im WP-Backend neue Seiten erstellen und diese Vorlage auswählen, damit die erstellte Seite diese Vorlage verwendet.

Wie kann ich die Anzahl der Seiten mit dieser Vorlage einschränken? Zum Beispiel, wenn ich nur eine einzelne Seite mit dieser Vorlage zulassen möchte? Oder wenn es nur drei Seiten erlaubt, die es benutzen können. Wie kann ich das erreichen?

Solutions Collecting From Web of "Anzahl der Seiten beschränken, die eine bestimmte Vorlage verwenden?"

Sie können dies erreichen, indem Sie zuerst eine databaseabfrage verwenden, um die Anzahl der Seiten zu zählen, die die Vorlage bereits verwenden:

 $query = "SELECT COUNT(*) as total FROM prefix_posts as p JOIN prefix_postmeta as m ON p.ID = m.post_id WHERE p.'post_type' = 'page' AND p.'post_status' = 'publish' AND m.'meta_key' = '_wp_page_template' AND m.'meta_value' = 'page-your-template-name.php'"; 

Überprüfen Sie dann, ob Ihr theme_page_templates erreicht ist, und entfernen Sie die Seitenvorlage mit dem Filter theme_page_templates :