Hola Nuevamente:
Hice lo que mencionas y coloque la función dentro de mi functions.php, luego al mirar la página date.php haciendo una llamada normal he puesto lo siguiente:
<?php
if ( have_posts() ) :
the_archive_title( '<h1 class="page-title">', '</h1>' );
/* Start the Loop */
while ( have_posts() ) : the_post();
global $post;
the_title();
echo "<br>";
endwhile;
else :
echo "no hay registros para mostrar.";
endif;
?>
* Al colocar la siguiente ruta en el navegador http://ruta_servidor/2018/04/ me aparece el resultado de un post que encuentra, y eso esta bien ya que en el mes de abril sólo hay un registro.
* Al colocar la siguiente ruta en el navegador http://ruta_servidor/2018/03/ no me muestra resultados y aquí se muestra la página de error 404.php, en este caso hay 17 registros del tipo custom post type articulo.
* Ahora bien, si vuelvo a ir a la siguiente url http://ruta_servidor/2018/04/ e intervengo un poco el código me muestra mas resultados, pero no de la forma que espero ya que estos valores quedan fijos en el código aún cuando en el navegador dice otra cosa.
<?php
$agno = get_the_date('Y');
$mes = get_the_date('m');
$dia = get_the_date('d');
$args = array(
'post_type' => array('post','articulo'),
'posts_per_page' => '20',
'date_query' => array(
array(
'year' => intval($agno),
//'month' => intval($mes),
'month' => 2,
//'day' => intval($dia),
'day' => 26,
)
),
);
query_posts( $args );
if ( have_posts() ) :
the_archive_title( '<h1 class="page-title">', '</h1>' );
/* Start the Loop */
while ( have_posts() ) : the_post();
global $post;
the_title();
echo "<br>";
endwhile;
else :
echo "no hay registros para mostrar.";
endif;
?>
Es decir, de la manera fija me muestra mas registros correspondientes al custom personalizado, pero dejando fijo los valores en el código y la url en donde se encontra datos es en http://ruta_servidor/2018/04/, si coloco cualquier otra ruta como por ejemplo la que aparece en el ejemplo fijo (http://ruta_servidor/2018/02/26/) me traslada a la página 404.php. Entonces mi conclusión es que solo me mostrará información cuando encuentre al menos un post en la fecha establecida, es decir, no me esta mostrando lo relacionado con los custom personalizados y en este caso quiero mostrar ambos registros creados en la fecha consultada pero por la url.
He investigado adicionalmente y aquí nuevamente la pregunta, ¿me servirá y de que forma se hará, intervenir el hook posts_where hacia el post_date para que me agregue, me imagino en forma de JOIN, hacia las tablas del custom personalizado?
Desde ya muchas gracias.