WordPress Mission News Pergunta: Design para tipos de trabalho personalizados

Um usuário perguntou ?

Bom Dia

Eu criei um tipo de postagem personalizado (CPT) chamado palavra. Ao contrário das postagens, não posso definir o layout como “Sem barra lateral” no cliente.

O link fornecido mostra uma única postagem palavra com barras laterais esquerda e direita.

Como altero o layout para “Sem barra lateral” para este CPT?

Eu aprecio sua ajuda.

Obrigada.

Autor do tema

(@bensible)

2 anos atrás

Oi Giovanna

Você está familiarizado com escrever e editar PHP? Posso dizer a direção correta para alterar este código, mas temo que o Mission News não tenha atualmente uma opção para alterar o layout dos tipos de postagem personalizados.

(@ johnny18sg)

2 anos atrás

Sim, estou familiarizado com php. Por favor me guie.

Obrigada.

Autor do tema

(@bensible)

2 anos atrás

Boa!

O primeiro passo é ativar um tema infantil. Você pode baixar o Tema Introdutório Mission News Kids aqui:

Em seguida, adicione esta funcionalidade ao arquivo functions.php:

function mission_news_cpt_layout_class( $classes ) {

	if ( is_singular( 'word' ) ) {
		$classes[] = 'layout-no-sidebar';
	} 
	return $classes;
}
add_filter( 'body_class', 'mission_news_cpt_layout_class' );

Pode ser necessário renomear a “palavra” para a string exata com a qual você chamou seu CPT. Esse recurso permite que você aplique estilos sem barra lateral a páginas CPT.

Em seguida, copie os dois sidebar-left.php y sidebar-right.php arquivos no tema filho. Em seguida, adicione isso ao início dos dois arquivos:

if ( is_singular( 'word' ) ) {
  return;
}

Isso impedirá que as barras laterais sejam impressas em páginas CPT. Novamente, você pode precisar definir a string “palavra” aqui.

(@ johnny18sg)

2 anos atrás

Funciona perfeitamente!

Muito obrigado por dedicar seu tempo para me ajudar

Autor do tema

(@bensible)

2 anos atrás

Nada! Estou feliz por ter podido ajudar.

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *