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