Антон Кан: Вы про циклы что-нибудь слышали? Как насчет while( have_posts() ) : the_post()? Или foreach( $posts as $post ) : setup_postdata()? Повторяющаяся логика будет один раз в цикле, и на каждой итерации цикла у вас будет доступен глобально текущий $post в цикле, и у него будет ID. Вот его и подставляете, через $post->ID. А вообще у меня ощущение что вы совсем в дебри залезли и пытаетесь строить достаточно простую вещь каким-то очень сложным и абсолютно не нужным способом.
Собственно, в моем ответе все это есть, кроме div-обертки.
И еще. Написать много текста и кода - не означает "описать подробно". Подробно - это четко, по сути, по пунктам - что есть, что надо, что не получается.
<?php get_sidebar(); ?>
1. Никогда не используйте short_open_tag. Тем более при работе с WordPress
2. Функция get_sidebar() инклудит темплейт, там echo не надо (а если мне не изменяет память, <?= означает <?php echo)
Антон Кан: вот видите :) там все просто. Archive - для вывода архива (любого), Archive-{post-type} - для вывода архива конкретного типа. То же самое с single.
> Это вы где живёте, что у вас в 2 часа дня ещё половина солнечного дня остаётся?
Сейчас в Украине. Такой короткий световой день у нас с вами только несколько месяцев, и вот уже через месяц день начнет увеличиваться. Садится сейчас в 4 дня, если ложиться в 4 утра, то вставать можно в 12 (это 8 часов сна), и остается целых 4 часа на солнечные ванны. Этого достаточно для организма.
> Как организм привыкнет и перестроится зависит от возраста, здоровья, и сильно индивидуально вообще.
Это сильно переоценено и обросло мифами из желтой прессы. Если организм хорошо и правильно кормить, нагружать физически и придерживаться режима (любого, но стабильного) - он легко и быстро адаптируется. Вы даже не представляете насколько адаптивен наш организм.
> К тому же если вы по молодости не ощущаете негативных последствий, это не значит, что их нет.
Вообще-то мне 36. Из них последние 7 лет в свободном полете, половина из них - именно в таком вот перевернутом режиме. Выгляжу заметно моложе своего возраста, за здоровьем слежу и мониторю - чувствую себя прекрасно и полностью здоров (это не мои слова, а заключение врачей).
Подчеркиваю - здоровое питание, спорт и режим решают все. Можно вставать в 8 утра и ложиться в полночь, но при этом все время бодрствования проводить с ущербом для здоровья. А можно "жить" ночью, но при этом холить и лелеять свой организм и свое тело. Сам по себе дневной/ночной режим не принципиален, организм перестраивается под любой из них. Просто для ночного режима есть определенные особенности, которые надо учитывать (короткий солнечный день и нехватка света, упомянутая вами, циркадные ритмы отдельного человека и тд).
Если работать до 3-4, ложиться в 4-5 или даже в 6, то спать получится до обеда, позднего обеда. Соответственно, половина солнечного дня остается, и с солнечным светом проблем нет, если выходить из коморки в это время. Организм достаточно быстро привыкает и перестраивается. Я несколько лет в таком режиме проработал, есть опыт.
thehighhomie: Хукайтесь на admin-init, проверяйте какая страница (edit.php) и ID поста. Далее смотрите админ ли и есть ли ID поста в вашей переменной в опциях. Это что сразу в голову пришло, может если подумать и покопать, то там найдется какой-то хук более удобный. Но и так работать должно.
thehighhomie: Хотя, пожалуй, так будут проблемы. Подумал - вы ведь не будете знать наверняка, какой из постов админ посмотрел и надо ли реально уменьшать счетчик на единичку. Тогда вариант номер 2 - храните в options массив ID постов созданных с фронта. На выводе соответственно будет count( get_option( 'new_submissions' ) ), а при открытии страницы редактирования поста вы можете проверять, есть ли его ID в массиве хранящемся в options, и если да - удалять его оттуда. Так будет работать без глюков.
thehighhomie: Храните в wp_options, скажем, назовите опцию new_submissions. При создании поста с фронтенда циферку увеличивайте на 1, при просмотре поста админом в админке циферку на 1 уменьшайте (все - с помощью update_option). Ну и для вывода в пункте меню тогда произвольная функция не нужна, вставляйте там get_option( 'new_submissions' ). Все :)