Crie um menu de tabela formatada
-
-
Vocêpostouestapergunta sob umnome de usuário diferente a cerca de duas semanas.Foi chamado "Configurando um layouteditávelno Editor WordPress Wysiwyg".Você removeu,mas aindapode serencontradono cache do Google.Esta é uma cópiapróxima/cola daquela.Porfavor,nãofaçaisso.You posted this question under a different username about two weeks ago. It was called "Setting up an editable layout in the wordpress WYSIWYG editor". You removed it but it can still be found in Google's cache. This is a near copy/paste of that one. Please don't do that.
- 0
- 2013-01-02
- s_ha_dum
-
Eutive que re-postarporqueeu acidentalmente deleteie nãome deixariafazerisso denovo.Eunão quero voltar a re-postar,mas senãopuder serencontrado,euprecisava recuperá-lo de volta como.I had to re-post it because I accidentally deleted it and it wouldn't let me do it again. I don't mean to re-post but if it can't actually be found I needed to get it back up some how.
- 0
- 2013-01-02
- kia4567
-
Esta é umapergunta HTML/CSS,não um WordPress One.This is an HTML/CSS question, not a WordPress one.
- 0
- 2013-01-02
- s_ha_dum
-
Euestouprocurando umplugin que organiza oeditor WYSIWYGembora.Opreenchimentopadrão: 10pxnãoestáfuncionandoneste caso,então acredito queterá a ver com o WordPress.I am looking for a plugin that organizes the WYSIWYG editor though. The standard padding: 10px isn't working in this case, so I believe it will have to do with wordpress.
- 0
- 2013-01-02
- kia4567
-
Recomendações depluginestãofora dotópico.Veja o [FAQ].Plugin recommendations are off topic. See the [faq].
- 0
- 2013-01-02
- s_ha_dum
-
1 responda
- votos
-
- 2013-01-03
Eu acho que suapergunta é umexemploperfeitopara o problema xy . No WordPress vocênão criaessemenuem umeditor depostagem. Você usa ummenu.
Depois de começar apensar sobre o seuproblema apartir desteponto,tudo éfácil. :)
Primeiro registre ummenu denavegaçãopersonalizadoparaesta listano seutema
functions.php
:add_action( 'wp_loaded', 'wpse_78027_register_menu' ); function wpse_78027_register_menu() { register_nav_menu( 'services', __( 'A list of your services. Edit the description!', 'theme_textdomain' ) ); }
Agora você recebe umainterfacepara omenuem
wp-admin/nav-menus.php
.Então vocêprecisa de um caminhantepersonalizadoparamostrarmais do que apenas otexto do link. Vocêtem sorte,esteproblema tem sido resolvidotambém . Vocêprecisa demarcaçãomuito simples,então ...
/** * Custom walker to render the services menu. */ class WPSE_78027_Services_Menu extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth = 0, $args = NULL, $id = 0 ) { $output .= '<li>'; $attributes = ''; if ( ! empty ( $item->url ) ) $attributes .= ' href="' . esc_url( $item->url ) .'"'; $description = empty ( $item->description ) ? '<p>Please add a description!</p>' : wpautop( $item->description ); $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = "<a $attributes><h3>$title</h3> <div class='service-description'>$description</div></a>"; // Since $output is called by reference we don't need to return anything. $output .= apply_filters( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } }
Agora vocêprecisa adicionar aspáginas aessemenu. Não seesqueça deeditar a descrição,ou Forçaresse campopara ser visível :
e agora colocajuntos. Abra o arquivo PHP demodelo depágina onde você deseja usar omenue adicionar:
wp_nav_menu( array ( 'container' => FALSE, 'depth' => 1, 'items_wrap' => '<ul id="service-menu">%3$s</ul>', 'theme_location' => 'services', 'walker' => new WPSE_78027_Services_Menu ) );
perfeito.
Na suafolha deestilo vocêpodeestilizaresta lista agora sem afetar qualquer outratabela.
código deexemplo:
#service-menu { background: #aaa685; border-collapse: separate; border-spacing: 10px; display: table; width: 100%; } #service-menu, #service-menu li { border: 3px solid #e9e9e9; } #service-menu li { display: table-cell; list-style: none; padding: 10px; width: 25%; } #service-menu, #service-menu a { color: #fff; } #service-menu h3 { font: bold 1.5em/1 serif; margin: 0 0 .5em; text-transform: uppercase; } .service-description { font: .9em/1.4 sans-serif; }
Resultado:
Escreveresta resposta levoumaistempo do queescrever o código. :)
I think your question is a perfect example for the XY Problem. In WordPress you do not create such a menu in a post editor. You use a menu.
Once you start thinking about your problem from this point, everything is easy. :)
First register a custom navigation menu for this list in your theme’s
functions.php
:add_action( 'wp_loaded', 'wpse_78027_register_menu' ); function wpse_78027_register_menu() { register_nav_menu( 'services', __( 'A list of your services. Edit the description!', 'theme_textdomain' ) ); }
Now you get an interface for the menu in
wp-admin/nav-menus.php
.Then you need a custom walker to show more than just the link text. You are lucky, this problem has been solved too. You need very simple markup, so …
/** * Custom walker to render the services menu. */ class WPSE_78027_Services_Menu extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth = 0, $args = NULL, $id = 0 ) { $output .= '<li>'; $attributes = ''; if ( ! empty ( $item->url ) ) $attributes .= ' href="' . esc_url( $item->url ) .'"'; $description = empty ( $item->description ) ? '<p>Please add a description!</p>' : wpautop( $item->description ); $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = "<a $attributes><h3>$title</h3> <div class='service-description'>$description</div></a>"; // Since $output is called by reference we don't need to return anything. $output .= apply_filters( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } }
Now you have to add the pages to that menu. Do not forget to edit the description, or force that field to be visible:
And now stick it together. Open the page template PHP file where you want to use the menu and add:
wp_nav_menu( array ( 'container' => FALSE, 'depth' => 1, 'items_wrap' => '<ul id="service-menu">%3$s</ul>', 'theme_location' => 'services', 'walker' => new WPSE_78027_Services_Menu ) );
Perfect.
In your stylesheet you can style this list now without affecting any other table.
Sample code:
#service-menu { background: #aaa685; border-collapse: separate; border-spacing: 10px; display: table; width: 100%; } #service-menu, #service-menu li { border: 3px solid #e9e9e9; } #service-menu li { display: table-cell; list-style: none; padding: 10px; width: 25%; } #service-menu, #service-menu a { color: #fff; } #service-menu h3 { font: bold 1.5em/1 serif; margin: 0 0 .5em; text-transform: uppercase; } .service-description { font: .9em/1.4 sans-serif; }
Result:
Writing this answer took more time than writing the code. :)
-
Eu deixei cair o _readmais,porque quatro links com omesmonome são superirritantespara os usuários do leitor detela,e toda a caixa é um link.I dropped the _Read More_, because four links with the same name are super annoying for screen reader users, and the whole box is a link.
- 0
- 2013-01-03
- fuxia
-
Seuincrível Toscho!Euestareitrabalhandonessanoite,seeupudesse dar-lhepontoseugostaria (não que vocêprecise deles. Haha) Mas seriamostrar o quantoeu aprecio vocêtirando otempofora do seu diaparaescreveresta longa respostaparamim.Eu vou olharpara oproblema XY,entãoeunãome esforceiparafazer apergunta corretapara apróxima vez.OBRIGADA!Your amazing toscho! I'll be working on this tonight, if I could give you points I would (not that you need them. Haha) but it would be to show you how much I appreciate you taking the time out of your day to write this long answer for me. I'll look into that XY problem so I be sure to ask the correct question for next time. THANKYOU!
- 1
- 2013-01-03
- kia4567
Acabei de colocar o site algumas semanas atráse adicionandomais algumas coisasparaissopor Meu amigo,noentanto,tem que haver umamaneiramaisfácil deestabelecer o conteúdo sobre o WordPress. Eutenho dificuldadeem comissoe estou devolvendometade dela (oupelomenos adicionarestilos,olhandopara o CSS,ect)
Estouespecificamente olhandopara os serviços (praticamente a única coisanestapágina deteste)e como colocá-las. Elesestãoem mesasfeias,das quais acho queeumesmoesqueci como usar,mas demodo queeu devoestabelecer conteúdo assim? Existe umplugin quetorna aminha vidamaisfácil (premium? - Eujá ouvifalar detipos oupontos de vista,é que umbomplugin?).
Noentanto,comoeufiz otrabalhonisso até agora,qual é amelhormaneira de obterpreenchimento dentro dessas células? Eutentei quasetudo,masissonãofunciona ou afetatodas astabelasnapágina (apágina original onde será queestá aqui ).
Adicionei o código databela degargala aqui é que você quer olharparaele ..