Was ist hier die beste Vorgehensweise?
Ich würde sagen, eine Kombination aus dem Thema und der Bereitstellung eines Standardwerts für Ihr Plugin.
Mit dem single_template
Filter können Sie die Vorlage ausschalten. Überprüfen Sie in Ihrem Rückruf, ob das Thema eine Vorlage für den Beitragstyp bereitgestellt hat. Wenn dies der Fall ist, tun Sie nichts.
<?php
add_filter('single_template', 'wpse96660_single_template');
function wpse96660_single_template($template)
{
if ('your_post_type' == get_post_type(get_queried_object_id()) && !$template) {
// if you're here, you're on a singlar page for your costum post
// type and WP did NOT locate a template, use your own.
$template = dirname(__FILE__) . '/path/to/fallback/template.php';
}
return $template;
}
Ich mag diese Methode am besten. Kombinieren Sie es mit der Bereitstellung einer Sound - Set von „Template - Tags“ (zB. the_content
, the_title
) , Dass die Unterstützung , was benutzerdefinierte Daten , die zusammen mit Ihrem Beitrag Art geht und Sie dem Endbenutzer eine Menge Anpassung Kraft geben zusammen mit einigen Soundeinstellungen zurück . Bbpress macht so etwas wirklich gut: Es enthält Benutzervorlagen, wenn es sie findet, und stellt viele Vorlagen-Tags bereit.
Alternativ können Sie einen Rückruf mit the_content
Filter verwenden und einfach den Inhalt selbst ändern.
<?php
add_filter('the_content', 'wpse96660_the_content');
function wpse96660_the_content($content)
{
if (is_singular('your_post_type') && in_the_loop()) {
// change stuff
$content .= '<p>here we are on my custom post type</p>';
}
return $content;
}