more link beschriftung zentral

 

 

add_action(‚wp_enqueue_scripts‘, function () {
if (is_admin()) return;

wp_enqueue_script(‚jquery‘);

$js = <<<JS
(function($){

function getReadMoreTextByArticle(\$article){
if (\$article.hasClass(‚type-project‘)) return ‚Projekt aufrufen‘;
if (\$article.hasClass(‚type-post‘)) return ‚Blogartikel aufrufen‘;
if (\$article.hasClass(‚type-page‘)) return ‚Seite aufrufen‘;
return ‚Inhalt aufrufen‘;
}

function updateReadMoreTexts(context){
var \$ctx = context ? $(context) : $(document);

\$ctx.find(‚article‘).each(function(){
var \$article = $(this);
var text = getReadMoreTextByArticle(\$article);

\$article.find(‚a.more-link, a.et_pb_more_button, .et_pb_button.et_pb_more_button‘).each(function(){
$(this).text(text);
});
});
}

$(document).ready(function(){
updateReadMoreTexts(document);
});

$(document).ajaxSuccess(function(){
updateReadMoreTexts(document);
});

setTimeout(function(){ updateReadMoreTexts(document); }, 800);

})(jQuery);
JS;

wp_add_inline_script(‚jquery‘, $js);
});

 

Pagination Texte umbenennen (Frontend)

Golt dann für alle Blog Module


  
/**
 * Pagination Texte umbenennen (Frontend)
 */
add_filter('gettext', function($translated, $original, $domain){

    if (is_admin()) return $translated;

    // Deutsch (je nach Setup)
    if ($original === 'Ältere Beiträge') return 'Weitere Projekte';
    if ($original === 'Neuere Beiträge') return 'Zurück';

    // Englisch (falls Divi/Theme englische Strings nutzt)
    if ($original === 'Older Entries') return 'Weitere Projekte';
    if ($original === 'Next Entries')  return 'Zurück';
    if ($original === 'Older posts')   return 'Weitere Projekte';
    if ($original === 'Newer posts')   return 'Zurück';

    return $translated;

}, 20, 3);

  
  
  

Divi Blog-Modul: Beiträge zufällig sortieren (nur wenn CSS-ID = random-posts)


  /**
 * Divi Blog-Modul: Beiträge zufällig sortieren (nur wenn CSS-ID = random-posts)
 */
add_filter('et_builder_blog_query', function($query, $args) {

    // Nur wenn die Modul-ID passt
    if (!isset($args['module_id']) || $args['module_id'] !== 'random-posts') {
        return $query;
    }

    // Divi übergibt manchmal WP_Query, manchmal Array-Args – wir behandeln beides
    $vars = ($query instanceof WP_Query) ? $query->query_vars : (array) $query;

    // Random
    $vars['orderby'] = 'rand';
    $vars['order']   = 'ASC';
    $vars['ignore_sticky_posts'] = true;

    // Ergebnis zurück in WP_Query
    return new WP_Query($vars);

}, 10, 2);