Olá, tudo bem?
A forma correta para fazer isto é criar um CPT, depois criar essas fields. Depois criar um single para este CPT.
Você pode fazer isto que falei manualmente (talvez seja o melhor caso, como você já desenvolve utilizando PHP) ou usando plugins que ajudam a criar isso.
Você consegue verificar aqui de forma detalhada sobre como fazer isso: https://developer.wordpress.org/plugins/intro/
Vou colocar aqui os passos para você entender melhor:
1. Crie o CPT
O CPT é um tipo de post personalizado, sempre que você precisa criar um post com características e campos específicos, então este é o melhor caminho. Para isso você pode criar este tipo de post chamado “Jogadores”, utilizei o nome em inglês, e coloquei está string como traduzível utilizando __()
.
function tonicorj_custom_post_type()
{
register_post_type('tonicorj_players',
array(
'labels' => array(
'name' => __('Players'),
'singular_name' => __('Player'),
),
'public' => true,
'has_archive' => true,
)
);
}
add_action( 'init', 'tonicorj_custom_post_type' );
2. Criar fields
Eu geralmente utilizo o ACF para fazer isso, mas você também pode fazer manualmente se preferir. Os fields serão o nome, jogos, gols, endereço da foto, etc.)
Se preferir fazer manualmente, você pode entender mais sobre os detalhes disso por aqui: https://developer.wordpress.org/plugins/metadata/
3. Criar single
Basta você duplicar a página single.php
, você pode colocar como single-tonicorj_players.php
e apenas inserir toda a metadata por lá.
Mais informações aqui: https://codex.wordpress.org/Post_Type_Templates
-
Esta resposta foi modificada 4 anos, 9 meses atrás por Felipe Santos.