• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Библиографическая ссылка на статью

espirit

Постоялец
Регистрация
8 Окт 2014
Сообщения
120
Реакции
13
Доброго времени суток форум!
Надо сделать библиографическую ссылку после каждой статьи.
Генерироваться она должна следующим образом: Иванов Г.В., Петров Ф.Н., Сидоров М.Г. (один, либо больше одного автора) // Заголовок страницы (именно страницы, а не статьи) // URL: ссылка на статью
Данные об авторах вводятся в одно поле (используется Advanced Custom Fields) целиком, не инициалами. Необходимо вытащить первые буквы имени и отчества авторов, фамилии должны выводится полностью.
Может кому нибудь приходилось работать с подобными ссылками ?
Заранее благодарю
 
Данные об авторах вводятся в одно поле (используется Advanced Custom Fields) целиком, не инициалами
У Вас в одном поле хранится строка вида "Иванов Григорий Васильевич, Петров Федор Николаевич, Сидоров Максим Григорьевич" ?
И нужно заменить имена на инициалы?

Если не менять структуру полей - будет странный путь - складываете массив имен и перед выводом регуляркой заменяете имена на инициалы.
Другой вариант, если не можете такое реализовать - добавляйте второе поле, в которое ручками дублируете, ручками опять-же, заменив имена/отчества на инициалы.

Как бы сделал я - написал бы метабокс с добавлением полей на JS.
"Добавить автора" -> Заполнил отдельные поля "Фамилия", "Имя", "Отчество" -> Легко вывести и обработать.

Но при таком подходе вам и заполнять по новой все и кодить надо.
 
У Вас в одном поле хранится строка вида "Иванов Григорий Васильевич, Петров Федор Николаевич, Сидоров Максим Григорьевич" ?
И нужно заменить имена на инициалы?

Именно так, все в одном поле.

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

По поводу JS, вводить придется отдельно имя фамилию и отчество для каждого автора, и как вы уже сказали, надо менять всю структуру
 
Последнее редактирование:
Самое ужасное если в одном поле, то это как распознать где что. то есть - что принимать за имя, что за фамилию, что за отчество.
крайне актуально если автор скажем китаец....

Тут или писать каждое наименование в отдельную строку, либо будет что-то сложное, вернее намного более сложное, чем сама решаемая проблема.
 
Задача решилась с помощью двух массивов. Первый разбивает строку на авторов, а второй делает выборку из полученного элемента. Если кому интересно, могу предоставить код
 
Назад
Сверху