it-swarm.com.de

Copyright-Meldungen für einen bestimmten Satz von Seiten

Ich habe einige Seiten (keine Posts) in WordPress erstellt, die sich auf meine College-Notizen beziehen.

Ich möchte auf diesen Seiten eine Copyright-Nachricht des Colleges anzeigen, möchte dies jedoch nicht jedes Mal manuell tun.

Gibt es ein Plug-In oder einen Tweak, um dies zu erreichen?

1
Searock

Sie können den Seiten, auf denen Sie das Copyright anzeigen möchten, ein benutzerdefiniertes Feld hinzufügen und Ihre page.php (oder header.php oder index.php oder was auch immer) danach suchen lassen.

Beispiel: Setzen Sie ein benutzerdefiniertes Feld von "show_copyright" im Seiteneditor auf "1".

Fügen Sie in Ihrer page.php direkt über <?php endwhile; endif; ?> Folgendes hinzu:

<?php
if ( get_post_meta($post->ID, 'show_copyright', true) ) {
    ?>
    <div class='copy'>
        This is your copyright notice.
    </div>
    <?php
}
?>

Nun, das heißt, es gibt eine andere Möglichkeit, wie Sie es tun könnten. Erstellen Sie eine Kopie Ihrer page.php, index, php, oder was auch immer, mit einem neuen Namen wie "copyright.php". Fügen Sie Ihre Copyright-Nachricht hinzu, und fügen Sie ganz oben in der Datei Folgendes hinzu:

<?php
// Template Name: Copyright Notice
?>

Ändern Sie dann beim Bearbeiten Ihrer Seite die Seitenvorlage rechts in "Urheberrechtshinweis". Das Problem mit dieser zweiten Methode ist jedoch, dass Sie, wenn Sie sich entscheiden, etwas an Ihrer Website zu ändern, sowohl Ihre page.php-Datei (oder Ihren Index, bla bla) als auch Ihre copyright.php-Datei bearbeiten müssen.

3
Rob Williams

Zwei weitere Methoden, beide, ohne Themendateien zu bearbeiten (na ja, fast).

Methode Eins - the_content Filter

add_filter('the_content','my_copy_right_notice');
function my_copy_right_notice($content){
    if (is_page){
        global $post;
        if (get_post_meta($post->ID, 'show_copyright', true)){
            $copyright ='<div class="copy">
                        This is your copyright notice.
                    </div>';
            $content = $content . $copyright
        }
    }
    return $content;
}

ähnlich wie zuvor, nachdem Sie dies Ihrer functions.php auf einer Seite hinzugefügt haben, auf der Sie die Urheberrechte anzeigen möchten, setzen Sie einfach ein benutzerdefiniertes Feld von "show_copyright" auf "1" im Seiteneditor.

Erledigt!

Methode Zwei - Benutzerdefinierter Shortcode

add_shortcode('MY_COPY','my_copy_right_notice_shortcode');
function my_copy_right_notice_shortcode($content){
    $copyright ='<div class="copy">
                    This is your copyright notice.
                </div>';
    return $copyright;
}

nachdem Sie diesen Code zu Ihrer functions.php-Datei auf einer beliebigen Seite oder in einem Post hinzugefügt haben, möchten Sie, dass der Urheberrechtshinweis angezeigt wird, fügen Sie einfach [MY_COPY] im Editor hinzu und Fertig!

2
Bainternet