Obrigado ao @toscho pela resposta útil, mas pareceu-me um pouco trabalhoso, por isso, pesquisei um pouco e descobri que podia adicionar um filtro:
function wpa18013_add_pages_to_dropdown( $pages, $r ){
if('page_on_front' == $r['name']){
$args = array(
'post_type' => 'stack'
);
$stacks = get_posts($args);
$pages = array_merge($pages, $stacks);
}
return $pages;
}
add_filter( 'get_pages', 'wpa18013_add_pages_to_dropdown', 10, 2 );
Atualizar
Depois de adicionar o código acima, eu era, de fato, capaz de usar um tipo de postagem personalizado como a página inicial, mas o WordPress redirecionava os permalinks porque não era um tipo de postagem de "página". Então, http://localhost/test
iria redirecionar para http://localhost/test/stacks/home-stack
, o que não era o que eu queria.
Adicionar essa ação, no entanto, corrigiu isso e consultou meu tipo de postagem personalizada junto com as páginas da página inicial:
function enable_front_page_stacks( $query ){
if('' == $query->query_vars['post_type'] && 0 != $query->query_vars['page_id'])
$query->query_vars['post_type'] = array( 'page', 'stack' );
}
add_action( 'pre_get_posts', 'enable_front_page_stacks' );