eavy

Рейтинг
229
Регистрация
23.10.2008

Плагин не хочется, потому что миллиард опций, ради одной кнопки. Думал, может с помощью функции какой можно. И прстой вставкой, нажал кнопку, выбрал кол-во ячеек и столбцов, вставил чистый код.

Был такой. И сейчас в классическом редакторе работает:

https://wordpress.org/plugins/mce-table-buttons/

Но он тоже не без греха, вставляет таблицу с кучей ненужных стилей. Например, по дефолту так:

<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
</tr>
<tr>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
</tr>
<tr>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
<td style="width: 33.3333%;"></td>
</tr>
</tbody>
</table>

Потом сиди и удаляй их. Стремишься упрощать, а наоборот получаешь лишние заморочки.

Остальные вообще конструкторы часовые.

Alexa Rank это не посещаемость)

Подскажите, как проще всего в редактор вставить кнопку таблицы? Без плагинов итд

Есть вот этот способ: https://webistore.ru/cms/wordpress/kak-vstavit-knopku-tablicu-v-visualniy-redactor-wordpress-bez-plaginov/

Но он не работает. Да и там в ядро движка лезть.

Есть такой код, который выводит записи по алфавиту:

<?php
$args=array(
  'orderby' => 'title',
  'order' => 'ASC',
  'posts_per_page'=>-1,
  'caller_get_posts'=>1
); // задаем условия выборки постов
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  echo 'Записи по алфавиту. Всего ' . count($my_query->posts) . ' постов';
  while ($my_query->have_posts()) : $my_query->the_post();
    $this_char = mb_strtoupper(substr($post->post_title,0,1), 'UTF-8');
    if ($this_char != $last_char) {
      $last_char = $this_char;
      echo '<h2>'.$last_char.'</h2>'; // первая буква записи
    } ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
  endwhile;
}
wp_reset_query();
?>

Получается так:


Можно ли его как-то изменить, чтобы он из двух слов брал первую букву второго?

Типа Apple Iphone, Apple Macbook, Apple Watch и тогда бы выводил список соответственно так:

I - Apple Iphone

M - Apple Macbook

W - Apple Watch

и тд.

Подскажите пожалуйста.

SeVlad #:
Если разнообразие небольшое и нужно только тут, то мб проще реализовать несколько "креативно": через формы обратки с условной логикой, не выводя кнопку и отключив отправку.

А это мысль. Спасибо 👍

Нужно сделать виджет-конфигуратор на сайте.

По сути, связанные списки. Выбираем первое-второе-третье и показывается информация. 


Может для Wordpress что-то подобное есть?

И как проще всего организовать, чтобы основной контент не трогать? Сделать отдельно новый тип записей и для них потом этот список выводить?

В связи с последними нововведениями вообще не хочется обновлять.

Сначала редактор, теперь еще с виджетами намудрили. 

Нда, и такую шляпу в РСЯ взяли. Хоть и чистили, что толку, если опять гс-ы принимают.

Наверное, он по МПК улетит..

ТС, примеры собственные смотрите. И ваш сайт. Выглядит как дорвей. Приведите его в человеческий вид хотя бы.

Если текст песни не уникализировать, то это не значит, что страница должна быть не уникальной. Добавляйте больше информации — плееры, видео, обложки, факты. Делайте перелинковку, чарты, пишите био авторов и так далее. Работы без конца, было бы желание.

Даже количество (>=1) не надо указывать.

Просто так работает:

<?php if ( get_comments_number() ) :    ?>
текст
<?php endif; ?>

Интересно..

SeVlad и  Sergei Ermilov, спасибо! 👍

Подскажите с такой штукой.

Хочу в тексте записи выводить текст, если у этой записи есть хотя бы 1 комментарий.

Вставляю в single.php:

<?php if ( have_comments() ) :  ?>
текст если есть комментарии
<?php endif; ?>

Но не работает. Может потому что в single невозможно узнать с помощью этой функции наличие комментариев?

Вот код всего single.php:

<?php get_header(); ?>
<div id="content" class="row">
  <div id="main" class="col-sm-8 clearfix" role="main">
    <div id="home-main" class="home-main home post">
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope>
        <header>
            <header>
              <div class="page-catheader cat-catheader">
                <h1>
                  <?php the_title(); ?>
                </h1>
              </div>
        </header>            
            <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">
              <header>
              <div class="single-page">
                <div class="meta nopadding">
                   &nbsp;<span class="sprite amp cat-icon-small">
                       <?php $category = get_the_category(); ?>

                  <?php the_category(', '); ?>                  
                  </span>
                                  </div>
               </div>
                         <?php the_post_thumbnail( 'wpbs-featured' ); ?>
              </header>
              <!-- end article header -->
              <section class="post_content">
<?php if ( have_comments() ) :  ?>
текст
<?php endif; ?>
                <?php the_content(); ?>
              </section>
              <!-- end article section -->
            </article>
        </header>
      </article>
      <!-- end article -->
      <?php endwhile;
      endif; ?>

       <nav class="nav">
                  </nav>
    </div>
        <?php comments_template( '', true ); ?>
       <nav class="nav">
                  </nav>
  </div>
  <!-- end #main -->
<div class="nophones">
  <?php get_sidebar(); // sidebar 1 ?>
</div>
</div>
<!-- end #content -->
<?php get_footer(); ?>

Как заставить работать?

Всего: 1758