Hallo Zusammen,
das Problem stellt sich folgendermaßen dar.... ich möchte den Content eines Shortcodes jedem geschriebenen Beitrag "anhängen". Der Shortcode ist vom Plugin WP Glossary von Codecanyon.
Der einfachste Ansatz wäre natürlich einfach ein benutzerdefiniertes Feld im Beitrag ins Single-Post -Template zu übergeben, aber das WP Glossary nutzt hier Custom Post Types. Benutzerdefinierte Felder stehen hier nicht zur Verfügung.
Dann habe ich den zweiten auffindbaren Ansatz ausprobiert
, was funktioniert hat. Leider befindet sich der Inhalt des Shortcodes aber nicht im content-Bereich, weshalb die Formatierung fehlt.
Hier ist das Template-File:
<?php
/**
* The Template for displaying all single posts.
*
* @package Betheme
* @author Muffin group
* @link http://muffingroup.com
*/
get_header();
?>
<div id="Content">
<div class="content_wrapper clearfix">
<div class="sections_group">
<?php
if( get_post_meta( get_the_ID(), 'mfn-post-template', true ) == 'builder' ){
// Template | Builder -----------------------------------------------
$single_post_nav = array(
'hide-sticky' => false,
'in-same-term' => false,
);
$opts_single_post_nav = mfn_opts_get( 'prev-next-nav' );
if( isset( $opts_single_post_nav['hide-sticky'] ) ){
$single_post_nav['hide-sticky'] = true;
}
// single post navigation | sticky
if( ! $single_post_nav['hide-sticky'] ){
if( isset( $opts_single_post_nav['in-same-term'] ) ){
$single_post_nav['in-same-term'] = true;
}
$post_prev = get_adjacent_post( $single_post_nav['in-same-term'], '', true );
$post_next = get_adjacent_post( $single_post_nav['in-same-term'], '', false );
echo mfn_post_navigation_sticky( $post_prev, 'prev', 'icon-left-open-big' );
echo mfn_post_navigation_sticky( $post_next, 'next', 'icon-right-open-big' );
}
while( have_posts() ){
the_post(); // Post Loop
mfn_builder_print( get_the_ID() ); // Content Builder & WordPress Editor Content
}
} else {
// Template | Default -----------------------------------------------
while( have_posts() ){
the_post();
get_template_part( 'includes/content', 'single' );
}
}
?>
</div>
<?php echo do_shortcode(' [wpg_list title="" layout="one_column" alphabet_set="" hide_empty="no" hide_all="no" hide_numeric="no" post_type="glossary" template="alphabet" taxonomy="glossary_cat" taxonomy_terms_to_include="" taxonomy_terms_to_exclude="" uncategorized_term_name="uncategorized"] '); ?>
<div class="wpg-clearfix"></div></div>
<?php get_sidebar(); ?>
</div>
</div>
<?php get_footer();
// Omit Closing PHP Tags
Alles anzeigen
Und so schaut es auf der Webseite aus:
Mit PHP komme ich leider überhaupt nicht klar. Aber vielleicht fehlt mir hier auch nur das Wordpress Verständnis wie man das am Besten implementiert. Vielleich ist es auch nur ein Fehler im PHP