it-swarm.com.de

add_filter the_content in functions.php funktioniert nicht

Ich möchte_Filter für den_Inhalt in functions.php meines Themas hinzufügen. Ich habe Code hinzugefügt, der nur Echo anzeigt, aber es scheint, dass mein Filter nicht angewendet wird.

function add_mod_hatom_data($content) {
   // $t = get_the_modified_time('F jS, Y');
   //$author = get_the_author();
   // $title = get_the_title();
   //if(is_single()) {
    echo 'perrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr';
   //   $content .= '<div class="hatom-extra"><span class="entry-title">'.$title.'</span> was last modified: <span class="updated"> '.

//$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>';
   // }
    return $content;
    }

 add_filter('the_content', 'add_mod_hatom_data');

Ich habe versucht, es so zu nennen:

add_filter('the_content', 'add_mod_hatom_data', 99);

oder ändern Sie die Position, um ohne Erfolg auf functions.php zu sein.

Muss ich irgendwo add_filter aktivieren oder wird es von einer anderen Funktion überschrieben? HINWEIS: In meiner einzelnen Beitragsvorlage habe ich:

<?php get_header(); ?>      
            <div id="content" class="clearfix row">
                <div id="main" class="col-sm-8 clearfix" role="main">
                    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                    <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting">

                        <header>



                            <div class="page-header clip_content single-post">
                                            <div class="page-header">
                                                <h1 class="single-title-wg" itemprop="headline">
                                                                                                        <?php $category = get_the_category();
                                                                                                        if ($category[0]) {
                                                                                                          echo '<b>'.$category[0]->cat_name.' '.$post->ID.'</b>';
                                                                                                        }
                                                                                                        ?>
                                                </h1>
                                                                                            <h4 class="single-title" itemprop="headline">
                                                                                            <p class="lead">                                                                                                         
                                                                                                                <?php the_title(); ?>
                                                        </p>
                                                                                                           </h4>

                                            </div>


                <div class="item_footer">
                                                        </div>            
                                <?php $category = get_the_category();
                                if ($category[0]) {?>
                                <p class="authorParagraph">
                                    <?php echo '<a href="' . get_category_link($category[0]->term_id) . '" class="clearfix">' . $category[0]->cat_name . '</a></p>';
                                    }
                                    ?>
                            </div>
                            </div>

                        </header> <!-- end article header -->

                        <footer>
                            <!-- <?php the_tags('<p class="tags"><span class="tags-title">' . __("Tags","wpbootstrap") . ':</span> ', ' ', '</p>'); ?> -->
                        </footer> <!-- end article footer -->

                    </article> <!-- end article -->



                    <?php endwhile; ?>          

                    <?php else : ?>

                    <article id="post-not-found">
                        <header>
                            <h1><?php _e("Not Found", "wpbootstrap"); ?></h1>
                        </header>
                        <section class="post_content">
                            <p><?php _e("Sorry, but the requested resource was not found on this site.", "wpbootstrap"); ?></p>
                        </section>
                        <footer>
                        </footer>
                    </article>

                    <?php endif; ?>

                </div> <!-- end #main -->

            </div> <!-- end #content -->

<?php get_footer(); ?>
1
Radenko Zec

Dieser Teil der einzelnen Beitragsvorlage wird als Schleife bezeichnet:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Innerhalb der Schleife müssen Sie den Inhalt aufrufen:

<?php the_content(); ?>

Ersetzen Sie Ihre einzelne Beitragsvorlage durch diese und prüfen Sie, ob sie jetzt funktioniert:

<?php get_header(); ?>      
<div id="content" class="clearfix row">
    <div id="main" class="col-sm-8 clearfix" role="main">
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

        <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting">

            <header>



                <div class="page-header clip_content single-post">
                                <div class="page-header">
                                    <h1 class="single-title-wg" itemprop="headline">
                                        <?php $category = get_the_category();
                                        if ($category[0]) {
                                          echo '<b>'.$category[0]->cat_name.' '.$post->ID.'</b>';
                                        }
                                        ?>
                                    </h1>
                                    <h4 class="single-title" itemprop="headline">
                                    <p class="lead"> <?php the_title(); ?></p></h4>
                                    <p><?php the_content(); ?></p>

                                </div>


    <div class="item_footer">
                                            </div>            
                    <?php $category = get_the_category();
                    if ($category[0]) {?>
                    <p class="authorParagraph">
                        <?php echo '<a href="' . get_category_link($category[0]->term_id) . '" class="clearfix">' . $category[0]->cat_name . '</a></p>';
                        }
                        ?>
                </div>
                </div>

            </header> <!-- end article header -->

            <footer>
                <!-- <?php the_tags('<p class="tags"><span class="tags-title">' . __("Tags","wpbootstrap") . ':</span> ', ' ', '</p>'); ?> -->
            </footer> <!-- end article footer -->

        </article> <!-- end article -->



        <?php endwhile; ?>          

        <?php else : ?>

        <article id="post-not-found">
            <header>
                <h1><?php _e("Not Found", "wpbootstrap"); ?></h1>
            </header>
            <section class="post_content">
                <p><?php _e("Sorry, but the requested resource was not found on this site.", "wpbootstrap"); ?></p>
            </section>
            <footer>
            </footer>
        </article>

        <?php endif; ?>

    </div> <!-- end #main -->

</div> <!-- end #content -->

<?php get_footer(); ?>
1
Matt Royal

Das liegt daran, dass die Variable '$ content' leer ist. Die Art und Weise, wie Sie diesen Filter verwenden, ist korrekt. Anstelle von "echo" geben Sie Ihre Werte in die Variable "$ content" ein und dann wird dies durch "return $ content" auf der Seite wiedergegeben. Versuche dies:

function add_mod_hatom_data($content) {
   // $t = get_the_modified_time('F jS, Y');
   //$author = get_the_author();
   // $title = get_the_title();
   //if(is_single()) {
    $content = 'perrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr';
   //   $content .= '<div class="hatom-extra"><span class="entry-title">'.$title.'</span> was last modified: <span class="updated"> '.

//$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>';
   // }
    return $content;
    }

 add_filter('the_content', 'add_mod_hatom_data');
1
Matt Royal