找回密码
 立即注册
查看: 3923|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

340

主题

530

回帖

3542

积分

管理员

积分
3542
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:# g9 D2 z9 y5 @) J" G. }

+ d. e- J6 j5 J& S1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。9 _* i  i% `7 i1 V: V4 x
2 [; Y1 Q, U  t
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。% F* A5 m6 Q  G: J2 r$ S" c+ \
8 o' o5 i1 E* w4 _
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
9 \% v  T! J  V7 V+ T0 Q* I9 N
  r" Z9 G0 S3 ~8 r/ _' w4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
' G# q2 K+ u4 Q% X
$ V$ Q. |3 \8 P注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

530

回帖

3542

积分

管理员

积分
3542
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?7 L) u' r6 o9 V" p2 L0 h8 G
3 k2 K5 k( u: L
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
2 M! u- m* N/ t2 X6 ?3 J
) E" Y+ ]. |! v1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
" h, Z4 @( J* P& w1 U3 q2 K' s& v  \9 ?+ q. c0 ^; }
   ```
  F) G) K, {# u   add_menu_page(
2 y" B; n9 u# t, ^! Q+ Q. x       '全站公告',+ U  U. I  B5 B. c
       '全站公告',
8 a2 ^: w6 C+ J0 p# F9 P       'manage_options', //需要的用户权限
% }# R( \& m( F9 ]: R+ [, v: B0 [       'site-wide-notice', //后台页面的 slug! T, S5 A4 }9 B6 z
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
9 _% l! z7 k4 w& m1 |8 H& O- I       'dashicons-megaphone', //用于显示在菜单中的图标
2 o4 e* a- g3 s5 w       30 //菜单项的位置
" y- W5 T1 U/ |4 j# d- v   );0 ?0 a) u6 U7 f: c
   ```8 e. P' W0 p3 N0 @0 g4 s+ X

2 I  q  V, C' p$ ?: Y" Q   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
: n# E7 u  p. e7 V  o7 g' g0 n* {6 u* S2 o0 {# P5 l. i
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:7 ^6 K3 ^6 [, c. z

7 O' @4 I: h9 {8 ?( Y   ```3 Z  r7 n8 p5 ^$ f- [3 {8 Q
   function render_site_wide_notice_page() {
% v' f; G8 v6 O& E  y! Z      // 渲染后台页面内容1 \* S# _$ V) G
      echo '<div class="wrap">
5 I" r$ R) r; B/ Z          <h2>全站公告</h2>) t- C/ S; L! b# O  M: u8 \1 q
          <form method="post" action="">/ _% m7 ~  L3 i5 F1 S# Y
              <label for="title">公告标题:</label>% U. F5 a5 E- Y. c0 A
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>: S* T* }- z1 G! H: y
              <label for="content">公告内容:</label>7 |- Z* ?$ C0 \
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
+ i3 x! K# Y: v& o3 ~$ {; n- A, c- Q              <input type="submit" name="submit" value="保存设置">
4 G3 J/ Q5 j+ ^' u+ Q          </form>
% i3 E, X$ O, }& s4 i2 k, E      </div>';! j$ a0 b+ U" J5 r

4 r( x2 K/ t& c1 e1 ^. Y4 v% y- j& l      // 处理表单数据
* C3 h/ s2 m6 N7 P* \- N      if (isset($_POST['submit'])) {
* _% }0 |' L6 g0 u- z          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));7 p; h: F) ?! I% J& P$ \5 U
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
9 R6 s5 b1 n) x5 A      }
1 z! v  [# @( R   }
% e! E% [6 y: J* e1 q* C   ```
5 u% s6 u" \1 A# y7 k
' O8 e. M3 [* {: S" `8 _9 q5 M6 @8 o   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。1 p) h( r9 b8 M6 K& J

. N- J0 S6 s! r  u3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:! w3 G0 N3 E$ a; Z) |2 ~: E
! V# ]9 B5 K+ h5 g/ F
   ```
/ a+ Q- d: ^8 O# Z, J( m* L0 S% `4 ]   <?php/ B1 ?7 }. J# j# W% v; h
   $site_wide_notice_title = get_option('site_wide_notice_title');
, Z4 M- r' h  @: c  M$ V   $site_wide_notice_content = get_option('site_wide_notice_content');
0 B) ?9 e0 e0 M4 P5 A! L   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
/ S2 ?. G' u# L6 {4 R& N       echo '<div class="site-wide-notice">';6 V- z9 s$ ?6 [
       if (!empty($site_wide_notice_title)) {
  J* N2 ~" L( S) L4 F, M           echo '<h3>'.$site_wide_notice_title.'</h3>';
6 w/ F7 K, a% d       }1 Y! l9 `' t; a
       if (!empty($site_wide_notice_content)) {* q8 N$ }  J1 q6 e' c+ ?5 q
           echo '<p>'.$site_wide_notice_content.'</p>';# H. n7 r- b% a, `  x& m
       }
( v" u/ S8 M2 J6 N- P8 q9 l. `       echo '</div>';6 g: W' E: r+ y7 X. F
   }' f$ R  m* g9 L
   ?>
3 U- Y/ E* z; B' }( y& \   ```
" e) j6 V+ ?8 r7 x+ q; d
) C7 @7 j4 d* v   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。$ C# M! E- O9 _( ^: r4 G  o/ R" A

0 B! e; z0 m2 u, A* a; u请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

530

回帖

3542

积分

管理员

积分
3542
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?' m/ ]( d& i4 Y! i1 n

' F2 N2 I6 K6 z  W5 {您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:8 I" w/ e" a2 j1 V

+ [  Q4 M! r! H+ _1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:! y6 F8 x, x, w( ^

% C" V) K/ T3 W: `. V; A3 @```
7 X2 q! m. d1 U8 u. i6 Q/ D- T- x. gfunction create_custom_post_type() {
  F' Z- _* B4 y7 I. m    $args = array(
, Y. z# G( V4 U( S5 V        'labels' => array(
5 i( l" {, h# M/ N            'name' => '公告',
) J! U9 W- s" Z3 A9 @            'singular_name' => '公告'
$ H9 f& u0 l  L1 W/ y1 p9 s        ),
/ N# z2 l6 s0 x% W: ?: c! ^4 g        'public' => true,
3 s! f6 z/ J, N5 T4 B        'has_archive' => true,
$ F/ V* y6 ^* f9 {1 z' U$ Q+ w        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),2 B2 e3 z7 m/ G& `. E) z
        'taxonomies' => array('category', 'post_tag')," [' e1 Q* C5 ^2 X
        'menu_icon' => 'dashicons-megaphone',* X: D* C7 ]/ n0 z6 b, B8 T
        'menu_position' => 5,) }# i- p6 X& w9 F; `
        'rewrite' => array('slug' => 'site-wide-notices')
- t. H0 U% O6 F; H  b    );
) {  V5 l# [5 \. Z! e, N. r' Q    register_post_type('site-wide-notices', $args);
; f8 l7 Y7 i+ `. j3 b}0 l5 g& j2 x  |" ~% j
add_action('init', 'create_custom_post_type');$ C" y4 O- o- A  {" m. f7 ~
```
/ C* @; f" I# U' u/ I) d( s1 f  y# T2 P9 f  B, ~* u
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。( h+ @& m/ Y9 Y$ o% s
2 L7 v7 o7 R- H9 S& E' d
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
; J# {  i' X) R( D( H' s( m5 O5 j: i9 v/ U1 I
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:3 @; w5 o/ T. w6 Q
9 a( X' f5 p$ M* z7 \, \/ i
```
+ W2 f% z, v* A* ^$args = array(
" B2 `0 ]) p3 W8 c! w( X( E! W8 `    'posts_per_page' => 3, // 显示的公告数量: I/ F9 ]" o' u! j% d; w) C
    'post_type' => 'site-wide-notices', // 公告文章类型! Q/ a  q; x- }
    'post_status' => 'publish', // 公告状态
$ K+ g, F# n1 k9 ^& B, h0 }" k    'order' => 'DESC' // 排序方式
) l" k; e# D( D+ f! Q- a; \/ D7 P);2 W0 B7 v) E" F/ r
; D! d/ i* ^8 l2 E- |& Q# Z
$notices = new WP_Query($args);5 j* t3 t7 f5 p
if ($notices->have_posts()) :
4 R* K1 i. D) q& N: f    while ($notices->have_posts()) : $notices->the_post(); ?>
5 N* `2 a" h, Y& ]( }        <div class="notice">
. R0 @( C4 ^# L$ ~            <h3><?php the_title(); ?></h3>
1 W! w; p1 Q  D  M9 c            <div class="notice-content"><?php the_content(); ?></div>
3 D. r4 b+ [5 o+ w5 O- D/ D        </div>
2 G, P2 S0 m; {/ Y2 {8 \    <?php endwhile;
. F4 Z4 a1 t2 L. Aelse :% g* k% |% w- h
    echo "暂无公告";
! E5 w$ n2 ]! _9 q8 o; h. Xendif;
" ?( G% Z3 r5 G* s. U, X4 d. Swp_reset_query();
0 c/ X) v& R9 |; T1 W/ k9 @```, I* `$ x& _7 N1 r
" R4 y1 Y+ V9 E
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。2 c( ?( n( \2 {( m: L2 i

! c+ ~0 t6 z: w1 b5 z5 `& m以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

530

回帖

3542

积分

管理员

积分
3542
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?5 ^2 t6 v% C' ~+ D2 F* g

, i( u, ?+ E2 ^/ B% b/ y4 w如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
0 S( ], J  o( P" r" @0 \( O% `' u9 X8 o: h, X
以下是创建自定义插件的步骤:
' F: F; V2 J. e' Z9 C: X  H0 r/ s+ J; F- \9 g
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:3 W6 C, i5 o  g7 T, t
0 @. t1 A# B7 h4 z) Y. [* Y
   ```
6 F6 [6 v' G5 n' L- _# _4 Q' ~   <?php
( S: }% V5 M. d5 p8 ?   /*
; j/ g% `1 Y" g. }4 W   Plugin Name: Site Wide Notices Plugin/ e+ Q5 ?  L! B% I9 p
   Description: Adds a new custom post type for site-wide notices.6 u( ~  W! _8 @) q# @
   Version: 1.0( |4 T- |' W0 `& m& P& e+ L
   Author: Your Name
" b; W$ z! c4 n' ^   Author URI: http://example.com3 o2 p: R7 N1 c9 A# n% z. P
   */8 z6 F0 p7 J! [. T% a& h
+ Y& S0 S( p2 Q& N% P
   // Add plugin code here...
/ Q% }- m  c" {; b1 i   ```9 S2 @4 w5 W  `7 B6 p

& C5 i! s0 O2 j3 z' c   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
& @' H/ r! I3 e  ^2 Q
6 O6 r1 ]; U* t( t- X+ c; M2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
  N0 R8 M# v. G7 R8 ^1 W- F& Q
- e  f6 @! M3 T2 K9 D  S   ```
6 F* N3 Y+ c3 m2 }' h5 Y$ N/ ~   add_action('init', 'create_custom_post_type');: V5 [" i0 K2 ?+ O
   function create_custom_post_type() {
, U' `6 g* r2 _  A      $labels = array(
: M+ N, p5 [; T0 p7 v          'name' => 'Site Wide Notices',
) ~$ g3 O7 ^$ U' b2 {3 `3 p          'singular_name' => 'Site Wide Notice',+ M6 `5 G0 H2 b( z
          'add_new' => 'Add New',
4 |1 p( p" [0 y, x          'add_new_item' => 'Add New Site Wide Notice',5 |3 u; U3 h) X- P% X/ _) Z
          'edit_item' => 'Edit Site Wide Notice',
, }' b* a4 S2 i- [1 v          'new_item' => 'New Site Wide Notice',) X( o1 r# M5 ?
          'view_item' => 'View Site Wide Notice',- A2 X3 f2 f" e, h2 v+ N: B0 @
          'search_items' => 'Search Site Wide Notices',
% T+ w* L  L# j  m          'not_found' => 'No site-wide notices found',
  i1 S" l. L- O+ m/ M. D          'not_found_in_trash' => 'No site-wide notices found in trash'$ Z) H: t$ e4 O
      );
. y6 x* j; g+ p( Y' B' q4 Y8 \7 ]1 P' C7 e
      $args = array(
5 _$ d8 i  i+ L" o2 K! e          'labels' => $labels,
, I& o# t0 J' b" J3 T7 x          'public' => true,
5 {+ c& m, J$ T  @          'has_archive' => true,6 m4 u" i( n7 a1 s" p
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),9 Q  `7 \; x' S) P$ [  I
          'taxonomies' => array('category', 'post_tag'),
5 }: D' ~- Y9 A8 J. J* f& E3 e          'menu_icon' => 'dashicons-megaphone',
, r, ~+ a$ Y+ l9 C9 u9 J          'menu_position' => 5,8 M3 r4 }& V+ M% a; S1 O0 i
          'rewrite' => array('slug' => 'site-wide-notices')
% t) N, G7 }/ R. y4 @+ f% u      );
! P2 v& B# x4 a
" B  k7 ?1 r/ w( B- L8 O      register_post_type('site-wide-notices', $args);6 D2 `/ q7 M# r; b
   }  N' ]* K" I- i* T1 K# [) z
   ```
5 ~, D) O  B) U( q9 \8 z4 V  x, v( u/ S% D. s2 {' K6 V
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
2 y0 ]) o0 J6 p: n+ t3 I8 E. |) T7 ]  j' i. P
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:- y4 @  [2 a6 h
/ b8 ~$ k" ]9 a
   ```
5 n' l* t3 {, X* m   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
/ j5 N) q5 @: r   function add_site_wide_notices_boxes() {
4 G  Q! n4 }# d& {# B  s8 R  R$ M$ b/ G      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');$ O: k; b9 J8 `
   }
, {2 }+ h9 E* C0 U& q( d* {  G, J
   function notice_details_meta_box($post) {3 W; y+ }! g* j  `) A4 k8 R  v
      wp_nonce_field(basename(__FILE__), 'notices_nonce');) o8 ~" ^/ D( J7 h$ K
      $notice_title = get_post_meta($post->ID, 'notice_title', true);4 _  {0 \1 M. l! Q# i. S
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
0 Y$ b/ Q) @& v8 [7 r" \      ?>
8 }' N4 j  n/ c! z/ u      <p>  T& n  f1 B; k! ?- _/ H7 S# T
          <label for="notice-title">Notice Title</label><br>0 e/ O/ b8 V/ g, F, ?- V
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">, h& q, r) Y7 W% j1 @% D+ }5 a3 r  T6 H
      </p>
# v; ?. k  @% N7 e( L5 L  [  F1 J      <p>: B0 x' @0 p  u# B
          <label for="notice-content">Notice Content</label><br>
' F8 `: U. S$ _" `0 E          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>* r7 l2 o$ K/ f8 @' `
      </p>
  _3 ~6 ^: x6 ~      <?php  Z3 h7 Y  }9 v5 C+ X% l
   }
1 T& E$ |1 |# f& ^) p
' G  H" C& J+ ]' Q   add_action('save_post', 'save_site_wide_notice_meta_box');
5 X; G( t3 y6 ~5 o8 S3 K! U/ ]" Q   function save_site_wide_notice_meta_box($post_id) {
" ]( v4 q5 V& d1 }! K  N      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))6 |1 O% Q2 L7 a) y
         return;
% U8 F+ u2 E& L2 _& g; J      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)$ v2 U- N' M* _- J8 \
         return;
2 q& @! Q: B3 b
; }: e2 S) J7 D0 ^0 t1 {      if (isset($_POST['notice_title'])) {
& f# a& `! `; n# J) T          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));  I+ O& k0 s: z" v" v. L1 [" C
      }
- K$ G4 e) i3 K9 @2 s# Y      if (isset($_POST['notice_content'])) {
6 g& u) @( T- K4 Z# P          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
1 m1 Z- g4 r: P* ]      }
1 m8 Z+ i1 V/ z5 B- D1 {/ y   }' N0 `/ k5 k1 g) G" c$ n2 l" S( d
   ```
2 s7 I; Y, d! @5 z/ l
/ d9 B, n, A7 B; X7 T  m   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
* ]) }) Y2 b; M5 z7 `( l  D- N, P% u- Y) w2 @5 R; k
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
; L: W5 h7 \  O6 j! `% |" T
  f9 ^$ r9 s5 f; Z6 _( R   ```
' m, n/ P  K$ x0 Z' I" h* k   $args = array($ V. K- f% ?' L! {+ S8 O
      'post_type' => 'site-wide-notices',
7 f2 z6 r/ D" g' v      'posts_per_page' => 3,
4 B. q2 ]* F0 l& G      'order' => 'DESC',
, p# y% ~0 y# h* ?0 v) C      'orderby' => 'date'
& j, I% q' A5 `5 Y* m' l6 ?8 ^   );2 H+ m: a( R- x# o% j
   $query = new WP_Query($args);6 ^/ @; {5 A2 m  c2 _
   if ($query->have_posts()) :
  q* b: M- i+ w; q. j      while ($query->have_posts()) : $query->the_post(); ?># B1 O4 n% Z" M) B$ W2 n! F/ v
          <div class="notice">
( D  b6 q7 S9 J) D  `              <h3><?php the_title(); ?></h3>
! x& k# g$ }! E6 q              <div class="notice-content"><?php the_content(); ?></div>
  C; N  `" E. B+ N( ]4 y          </div>% l$ }3 D2 r, e2 g( `
      <?php endwhile;" y' \; c1 J  [' ~3 M
      wp_reset_postdata();
; |3 n% U* R( p/ G2 |   endif;
& T" p! @' a: w+ ^3 O" Y   ```
+ s7 Q% ^: t1 ^; ]9 ?0 l/ U
9 w  `6 s% {: n* s  L   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-23 03:54 , Processed in 0.029011 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表