Last active
February 4, 2016 10:01
-
-
Save KeSch/11156882 to your computer and use it in GitHub Desktop.
Toolbox-Modul für die Einbindung von Quellen- und via-Links in Beiträgen mittels benutzerdefinierten Feldern.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Module Name: Quell-Links mit benutzerdefinierten Feldern | |
Description: <?php do_action('source_links'); ?> für die Ausgabe der Links im Theme. [Frontend] | |
Author: Kevin Schludermann | |
Author URI: http://kevinschludermann.com | |
*/ | |
/* Sicherheitsabfrage */ | |
if ( !class_exists('Toolbox') ) { | |
die(); | |
} | |
/* Ab hier kann's los gehen */ | |
function ks_source_links() { | |
global $post; | |
/* Belegung der Variablen */ | |
$quelle = get_post_meta($post->ID, 'quelle-name', true); | |
$via = get_post_meta($post->ID, 'via-name', true); | |
/* Überprüfung und Ausgabe des umgebenden Div-Elements (formatierbar mit CSS) */ | |
if ( $quelle !== '' or $via !== '' ) { | |
echo '<div class="source-tags">'; | |
/* Überprüfung und Ausgabe der benutzerdefinierten Felder: quelle-link, quelle-name */ | |
if ( $quelle !== '' ) { | |
echo 'Quelle <a href="' .get_post_meta($post->ID, 'quelle-link', true). '" target="_blank">' .get_post_meta($post->ID, 'quelle-name', true). '</a>'; | |
} | |
/* Überprüfung und Ausgabe eines Trennzeichens */ | |
if ( $quelle !== '' and $via !== '' ) { | |
echo '|'; | |
} | |
/* Überprüfung und Ausgabe der benutzerdefinierten Felder: via-Link, via-name */ | |
if( $via !== '' ) { | |
echo 'via <a href="' .get_post_meta($post->ID, 'via-link', true). '" target="_blank">' .get_post_meta($post->ID, 'via-name', true). '</a>'; | |
} | |
echo '</div>'; | |
} | |
} | |
/* Funktionsaufruf */ | |
add_action( 'source_links', 'ks_source_links' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment