Combine dos secuencias de comandos jQuery similares en una secuencia de comandos if / then

Estoy tratando de combinar dos bucles jQuery, basados en el código de las preguntas respondidasaquí, que eliminan imágenes e iframes de las publicaciones de WordPress y los mueven a nuevos divs o a nuevas listas. Mis preguntas anteriores han tratado de lograr cada uno de estos resultados de forma independiente, pero ahora necesito combinarlos en una sola página, seleccionando cuál usar en función del contenedor principal.

Específicamente, quiero que el primer script se ejecute en todos<section> contenedores aparte del que tiene#clients CARNÉ DE IDENTIDAD. Ese debería usar el segundo script.

Me imagino que probablemente necesito algún tipo de lógica if / then que ejecute el código apropiado para el selector, pero estoy teniendo dificultades para lograrlo. Actualmente, un script está rompiendo el otro.

Aquí están los dos scripts: tenga en cuenta el comentario entre paréntesis en la línea 4:

jQuery("document").ready (function($){
// Elements you want to match
var matchesEl = "img, iframe"

// For each section [I have added a 'not-#clients' selector, which doesn't work but gives an idea of the logic I'm attempting], get its index number and do the following:
$('section !#clients').each(function(index){

//If there is a matched element (for each section),
if ($(this).find(matchesEl).length > 0) {

  // create a div.royalSlider and prepend to this section
  $('<div>', {'class': 'royalSlider'}).prependTo(this)

  // For each matched element into this section (we don't need to get index number here), 
  $(this).find(matchesEl).each(function() {

    // add .rsImg class to this element and insert on the div.royalSlider,
    // not any div.royaSlider, but that one with equivalent index given before
    $(this).addClass('rsImg').appendTo($('section .royalSlider').eq(index));

  });

}

});
});

jQuery("document").ready (function($){
var matchesEl = "img, iframe"

$('section #clients').each(function(index){

if ($(this).find(matchesEl).length > 0) {

  $('<ul>').appendTo($('section');

  $(this).find(matchesEl).each(function() {
    //The line code under will only works if all your <section>s always have at least one matched element.
    //$("<li>").append($(this)).appendTo($('section ul').eq(index));
    //So the right code is:
    $("<li>").append($(this)).appendTo($('section').eq(index).children('ul'));
  });

}
$('p').filter(function () { return $.trim(this.innerHTML) == "" }).remove();
});
});

En lugar de ejecutar dos scripts que chocan, necesito desarrollar un script que se ejecute selectivamente en función del selector jQuery.

Intentaría escribir este script unificado y publicarlo aquí, en lugar de mostrar los dos, pero actualmente el segundo script (que intenta crear<ul> elementos) no funciona en absoluto, y no estoy seguro de cómo hacerlo funcionar solo, lo que parece ser un requisito previo para combinarlos.

Si ayuda, se puede ver el sitio en el que estoy trabajando (¡en etapas de desarrollo!)aquí.

Muchas gracias de antemano por cualquier ayuda con esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta